欢迎来到天天文库
浏览记录
ID:32507705
大小:3.58 MB
页数:16页
时间:2019-02-09
《【8A文】HTTP协议简介.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、超文本传输协议HTTPHyperTextTransferProtocolstartend20min124HTTP简介HTTP的工作原理3HTTP报文结构HTTP代理HTTP简介HyperTextTransferProtocol什么是超文本(HyperText)?包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(WebPage)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。site5site1si
2、te2site3site4什么是URL?URL即统一资源定位符(UniformResourceLocator),用来唯一地标识万维网中的某一个文档。URL由协议、主机和端口(默认为80)以及文件名三部分构成。如:http://www.sxtyu.com:80/news/index.html协议://主机:端口(80)/文件名及其路径什么是超文本传输协议HTTP?是一种按照URL指示,将超文本文档从一台主机(Web服务器)传输到另一台主机(浏览器)的应用层协议,以实现超链接的功能。startend2
3、0min12HTTP简介HTTP的工作原理请求/响应交互模型HTTP的工作原理InternetWeb服务器www.sxtyu.com客户机(浏览器)Index.htmlIP:202.2.16.21在用户点击URL为http://www.sxtyu.com/index.html的链接后,浏览器和Web服务器执行以下动作:1浏览器分析超链接中的URL2浏览器向DNS请求解析www.sxtyu.com的IP地址3DNS将解析出的IP地址202.2.16.21返回浏览器HTTPoverTCP4浏览器与服务
4、器建立TCP连接(80端口)5浏览器请求文档:GET/index.html6服务器给出响应,将文档index.html发送给浏览器7释放TCP连接8浏览器显示index.html中的内容TCP连接建立TCP连接请求文档1HTTP请求报文响应文档2HTTP响应报文释放TCP连接HTTP的工作原理HTTP的连接方式和无状态性非持久性连接持久性连接无状态性即浏览器每请求一个Web文档,就创建一个新的连接,当文档传输完毕后,连接就立刻被释放。>HTTP1.0、HTTP0.9采用此连接方式。>对于请求的We
5、b页中包含多个其他文档对象(如图像、声音、视频等)的链接的情况,由于请求每个链接对应的文档都要创建新连接,效率低下。即在一个连接中,可以进行多次文档的请求和响应。服务器在发送完响应后,并不立即释放连接,浏览器可以使用该连接继续请求其他文档。连接保持的时间可以由双方进行协商。是指同一个客户端(浏览器)第二次访问同一个Web服务器上的页面时,服务器无法知道这个客户曾经访问过。HTTP的无状态性简化了服务器的设计,使其更容易支持大量并发的HTTP请求。InternetWeb服务器客户机(浏览器)建立TC
6、P连接释放TCP连接请求文档1响应文档1请求文档2响应文档2请求文档n响应文档n……startend20min12HTTP简介3HTTP报文结构HTTP的工作原理HTTP报文结构请求报文即从客户端(浏览器)向Web服务器发送的请求报文。报文的所有字段都是ASCII码。方法URL版本CRLF首部字段名:值CRLF首部字段名:值CRLF首部字段名:值CRLF…CRLF实体主体(Entitybody)空格CRLF回车换行请求行如:GET/index.htmlHTTP/1.1首部行:用来说明浏览器、服务器
7、或报文主体的一些信息。如:Host:www.sxtyu.comConnection:closeUser-Agent:Mozilla/5.0Accept-Language:cn请求报文HTTP报文结构响应报文即从Web服务器到客户机(浏览器)的应答。报文的所有字段都是ASCII码。版本状态码短语CRLF首部字段名:值CRLF首部字段名:值CRLF首部字段名:值CRLF…CRLF实体主体(Entitybody)空格CRLF回车换行状态行如:HTTP/1.1200OK首部行:用来说明浏览器、服务器或报文
8、主体的一些信息。如:Date:Wed,08May200822Sever:Apache/1.3.2(Unix)Content-Length:4096Content-Type:text/html响应报文HTTP报文结构请求报文中的方法方法(操作)含义方法(操作)含义GET请求读取一个Web页面HEAD请求读取一个Web页面的首部POST附加一个命名资源(如Web页面)PUT请求存储一个Web页面DELETE删除Web页面TRACE用于测试,要求服务器送回收到的请求CONNECT用于代理
此文档下载收益归作者所有