1 / 31
文档名称:

JavaEE技术-http协议工作原理.ppt

格式:ppt   页数:31
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JavaEE技术-http协议工作原理.ppt

上传人:3346389411 2013/3/24 文件大小:0 KB

下载得到文件列表

JavaEE技术-http协议工作原理.ppt

文档介绍

文档介绍:HTTP 协议基础 梁胜彬 liangsbin@
Java EE技术
主讲:梁胜彬
本章要点
主讲:梁胜彬
HTTP与Web服务
HTTP工作流程
HTTP连接类型
HTTP消息格式
HTTP常用状态码
1、HTTP与Web服务
HTTP应用层协议是Web的核心。
HTTP协议运行在客户程序和服务器程序中。不同端系统上的客户程序和服务器程序通过交换HTTP消息彼此交流。
HTTP定义Web客户(即浏览器)如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户。
主讲:梁胜彬
Web页面(web page,也称为文档)由多个对象构成。对象(object)仅仅是可由单个URL寻址的文件,例如HTML文件、JPG图像、GIF图像、JAVA小应用程序、语音片段等。
例如,如果一个Web页面包含HTML文本和5个JPEG图像,那么它由6个对象构成,即基本HTML文件加5个图像。
主讲:梁胜彬
浏览器是Web的用户代理,它显示所请求的Web页面,并提供大量的导航与配置特性。Web浏览器还实现了HTTP的客户端。
Web服务器存放可由URL寻址的Web对象,Web服务器实现了HTTP的服务器端。
主讲:梁胜彬
2、Http工作流程
HTTP客户端启动TCP连接(创建插口) 到服务器, 端口 80。一旦建立连接,浏览器进程和服务器进程就可以通过各自的套接字来访问。
http 报文(应用层协议报文) 在浏览器(http client) 和Web服务器(http server)之间进行交换。
客户端套接字。客户往自己的套接字发送HTTP请求消息,也从自己的套接字接收HTTP响应消息。
主讲:梁胜彬
服务器从自己的套接字接收HTTP请求消息,也往自己的套接字发送HTTP响应消息。
关闭TCP 连接
注意:在向客户发送所请求文件的同时,服务器并没有存储关于该客户的任何状态信息。即便某个客户在几秒钟内再次请求同一个对象,服务器也不会响应说:自己刚刚给它发送了这个对象。
所以http 是“无状态(stateless)”的服务,不保留任何访问过的请求信息
主讲:梁胜彬
当用户请求一个Web页面(譬如说点击某个超链接)时,浏览器把请求该页面中各个对象的HTTP请求消息发送给服务器。服务器收到请求后,以运送含有这些对象HTTP响应消息作为响应。
主讲:梁胜彬
3、HTTP连接的类型
非持久连接和持久连接 HTTP既可以使用非持久连接(nonpersistent connection),也可以使用持久连接(persistent connection)。HTTP/,HTTP/。
主讲:梁胜彬
非持久连接
非持久连接情况下从服务器到客户传送一个Web页面的步骤。假设该贝面由1个基本HTML文件和10个JPEG图像构成,而且所有这些对象都存放在同一台服务器主机中。再假设该基本HTML文件的URL为:/somepath/。
主讲:梁胜彬