兄弟连_马剑威_JavaWeb_076_Web技术概述

  • 格式:pdf
  • 大小:284.59 KB
  • 文档页数:14

第讲技术概述第76讲:WEB技术概述
课程大纲
•1、什么叫Web
•2、Web工作原理
•3、URL
•4、HTTP协议
1、什么叫Web
•Internet是一个连接世界上计算机的物理网络。

•Web是建立在Internet上的一种服务(Service)。

•Web 是Internet上多种不同的服务之一,其他还包括E-mail、流媒体、FTP等。

2、Web工作原理
•作为一种服务,Web定义两方面:Web客户端(Web浏览器)和Web服务器如何通过Internet通讯。

当你访问一个Web站点时,你就建立了这两者之间的关系。

•首先,Web浏览器向Web服务器发送消息请求一个它期望的指定页面,Web服务器用适当的消息响应它。

适当的消息响应它
•这种关系叫“请求/响应模型”(request/response model)。

•客户端,这里是浏览器,请求一个特殊资源,比如一个Web页面,服务器如果有,就响应该请求。

响应该请求
3

URL
•URL(Uniform Resource Locators):统一资源定位符。

Web 上的每个资源都有唯一的地址,采用的就是URL 格式。

协议:告诉服务
器使用什么通信
协议(这里是
HTTP )端口号:一个服务器应用由一个端口标识,如果URL 中没有指定端口,默认是80.资源:所请求内容的名字,可以是一个HTML 页面、一个Servlet 、一个图像、音乐、视频
:80/jianweima/image/5544.jpg
服务器:请求物理服务器
路径:所请求的资源在服务器唯一的名字,这个名字映
射到一个唯一的IP 地址上的路径。

用的是Unix 语法业描述web 服务器的目录层结构
4、HTTP协议
•概述:
•Hypertext Transfer Protocol:超文本传输协议。

它是以TCP/IP为基础的高层协议。

用于定义浏览器与web服务器之间交换数据的过程以及数据格式。

•Web基于请求/响应模型,它通过HTTP超文本协议来实现。

W b响应模型它通过超文本协议来实现
•“协议”在国家之间的外交上规定双方如何进行协商。

•“协议”在网络则定义一个设备或程序如何与另一方进行通讯。

•HTTP是定义Web浏览器与Web服务器如何通讯的协议。

4、HTTP协议
•HTTP是以明文方式传输数据的无状态协议
•在浏览器地址栏输入某个URL地址,或单击网页上一个超链接,或提交网页上的Form 表单后,浏览器将生成HTTP请求消息发送给服务器。

服务器收到请求消息后进行处理,并生成HTTP响应消息回送给浏览器。

并生成响应消息回送给浏览器

•请记住:
•客户端发送给服务器的请求叫HTTP请求
•服务器返回给客户端的响应叫HTTP响应
•所以:
•进行Web应用的开发,
W b应用的开发
•就是频繁的处理HTTP请求和HTTP响应
4、HTTP协议
•HTTP/1.1 :
现在广泛使用的版本HTTP/1.1。

相对于HTTP/1.0来说,最大的特点就是支持持续连接(即一次TCP连接上可以包含多次请求和响应)。

•一个包含许多图像的网页文件的多个请求和响应可以在一个连接中传输,但每个单独的网页文件的请求和响应仍然需要使用各自的连接。

4、HTTP协议
•HTTP/1.1还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求。

4、HTTP协议
•HTTP消息
•请求消息:客户端向服务器发送的HTTP请求文本。

•请求消息中的关键要素是:HTTP请求方式,要访问的资源(URL),表单参数数据。

•响应消息:服务器向客户端返回的HTTP响应文本。

•响应消息中的关键要素是:状态码、响应内容的类型(也叫MIME类型)、具体的响应内容(HTML、图像等数据)。

•多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标途个标准。

4、HTTP协议
•MIME类型告诉浏览器所要接收的是哪一类数据,使浏览器能够知道如何加以处理(呈现HTML、显示图片、播放音乐等)。


•一个完整的请求消息包括一个请求行、若干消息头以及消息体。

消息头和消息体之间个完整的请求消息包括个请求行若消息头以及消息体消息头和消息体之间要用空行隔开。

•请求行指定请求方式,资源路径及使用的协议版本
•消息头用来描述HTTP消息本身的一些属性
消息本身的些属性
•消息体是请求消息的正文
•HTTP请求常用的方式是GET和POST
4、HTTP协议•常见HTTP状态码
•成功的状态码:
•200–服务器成功返回网页
•失败的状态码:
•404–请求的网页不存在
•503–服务器暂时不可用
•500–服务器内部错误
THANK
YOU!
微信号:weige-java
扫一扫,关注威哥微信公众平台。