HTTP协议简介资料_第1页
HTTP协议简介资料_第2页
HTTP协议简介资料_第3页
HTTP协议简介资料_第4页
HTTP协议简介资料_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

超文本传输协议HTTPHyperText

Transfer

Protocolstartend20min124HTTP简介HTTP的工作原理3HTTP报文构造HTTP代理HTTP简介HyperText

Transfer

Protocol什么是超文本(HyperText)?包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(WebPage)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。site5site1site2site3site4什么是URL?URL即统一资源定位符(UniformResourceLocator),用来唯一地标识万维网中的某一个文档。URL由协议、主机和端口(默认为80)以及文件名三局部构成。如:://sxtyu:80/news/index.html协议://主机:端口(80)/文件名及其路径什么是超文本传输协议HTTP?是一种依据URL指示,将超文本文档从一台主机(Web效劳器)传输到另一台主机(扫瞄器)的应用层协议,以实现超链接的功能。startend20min12HTTP简介HTTP的工作原理请求/响应交互模型HTTP的工作原理InternetWeb服务器客户机(浏览器)Index.htmlIP:1在用户点击URL为的链接后,扫瞄器和Web效劳器执行以下动作:1浏览器分析超链接中的URL2浏览器向DNS请求解析的IP地址3DNS将解析出的IP地址1返回浏览器HTTPoverTCP4浏览器与服务器建立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承受此连接方式。>对于恳求的Web页中包含多个其他文档对象〔如图像、声音、视频等〕的链接的状况,由于恳求每个链接对应的文档都要创立新连接,效率低下。即在一个连接中,可以进展屡次文档的恳求和响应。效劳器在发送完响应后,并不立刻释放连接,扫瞄器可以使用该连接连续恳求其他文档。连接保持的时间可以由双方进展协商。是指同一个客户端(扫瞄器)其次次访问同一个Web效劳器上的页面时,效劳器无法知道这个客户曾经访问过。HTTP的无状态性简化了效劳器的设计,使其更简洁支持大量并发的HTTP恳求。InternetWeb服务器客户机(浏览器)建立TCP连接释放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首部行:用来说明扫瞄器、效劳器或报文主体的一些信息。如:Connection:closeUser-Agent:Mozilla/5.0Accept-Language:cn恳求报文HTTP报文结构响应报文即从Web效劳器到客户机(扫瞄器)的应答。报文的全部字段都是ASCII码。版本状态码短语CRLF首部字段名:值CRLF首部字段名:值CRLF首部字段名:值CRLF…CRLF实体主体(Entitybody)空格CRLF回车换行状态行

如:HTTP/1.1200OK首部行:用来说明扫瞄器、效劳器或报文主体的一些信息。如:Date:Wed,08May202322Sever:Apache/1.3.2(Unix)Content-Length:4096Content-Type:text/html响应报文HTTP报文结构请求报文中的方法方法(操作)含义方法(操作)含义GET请求读取一个Web页面HEAD请求读取一个Web页面的首部POST附加一个命名资源(如Web页面)PUT请求存储一个Web页面DELETE删除Web页面TRACE用于测试,要求服务器送回收到的请求CONNECT用于代理服务器OPTION查询特定选项方法(Method)是对所恳求对象所进展的操作,也就是一些命令。恳求报文中的操作有:HTTP报文结构响应报文中的状态码状态码(Status-Code)是响应报文状态行中包含的一个3位数字,指明特定的恳求是否被满足,假设没有满足,缘由是什么。状态码分为以下五类:状态码含义例子1xx通知信息100=服务器正在处理客户请求2xx成功200=请求成功(OK)3xx重定向301=页面改变了位置4xx客户错误403=禁止的页面;404=页面未找到5xx服务器错误500=服务器内部错误;503=以后再试具体各状态码的含义,请参考W3C的HTTP1.1标准标准RFC2616[]HTTP报文结构首部字段或消息头头(header)类型说明User-Agent请求关于浏览器和它平台的信息,如Mozilla5.0Accept请求客户能处理的页面的类型,如text/htmlAccept-Charset请求客户可以接受的字符集,如Unicode-1-1Accept-Encoding请求客户能处理的页面编码方法,如gzipAccept-Language请求客户能处理的自然语言,如en(英语),zh-cn(简体中文)Host请求服务器的DNS名称。从URL中提取出来,必需。Authorization请求客户的信息凭据列表Cookie请求将以前设置的Cookie送回服务器器,可用来作为会话信息Date双向消息被发送时的日期和时间Server响应关于服务器的信息,如Microsoft-IIS/6.0Content-Encoding响应内容是如何被编码的(如gzip)Content-Language响应页面所使用的自然语言Content-Length响应以字节计算的页面长度Content-Type响应页面的MIME类型Last-Modified响应页面最后被修改的时间和日期,在页面缓存机制中意义重大Location响应指示客户将请求发送给别处,即重定向到另一个URLSet-Cookie响应服务器希望客户保存一个CookieHTTP报文结构实例恳求行首部字段(行)状态行首部字段(行)startend20min124HTTP简介3HTTP报文构造HTTP代理HTTP的工作原理HTTP代理什么是HTTP代理?HTTP代理又称Web缓存或代理效劳器(ProxyServer),是一种网络实体,能代表扫瞄器发出HTTP恳求,并将最近的一些恳求和响应暂存在本地磁盘中,当恳求的Web页面从前暂存过,则直接将暂存的页面发给客户端(扫瞄器),无须再次访问Internet。使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论