WEB协议与实践之H.ppt





《WEB协议与实践之H.ppt》由会员分享,可在线阅读,更多相关《WEB协议与实践之H.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WEB协议与实践HTTP/1.12014.12startend20 min124HTTPHTTP的发展史的发展史的发展史的发展史新旧方法、标头和响应码新旧方法、标头和响应码新旧方法、标头和响应码新旧方法、标头和响应码3高速缓存高速缓存高速缓存高速缓存Keep-AliveHTTP协议发展史u HTTP/0.9:从1990年就已经用来作为WWW的传输协议,只支持GET方法。u HTTP/1.0:1996发布RFC1945,推出新标准HTTP/1.0。u HTTP/1.1:1997推出RFC2068,HTTP/1.1的标准。u HTTP/1.1:1999推出RFC2616,废弃了RFC2068标准。
2、startend20 min12新旧方法、标头和响应码新旧方法、标头和响应码新旧方法、标头和响应码新旧方法、标头和响应码HTTP的发展史方法请求命令请求命令功能功能GET最常用的请求方法,向最常用的请求方法,向Web服务器请求一个文件。服务器请求一个文件。POST向向Web服务器发送数据让服务器发送数据让Web服务器进行处理。可以用于提服务器进行处理。可以用于提交表单以及向新闻组、交表单以及向新闻组、BBS、邮件群组和数据库发送消息。、邮件群组和数据库发送消息。PUT向向Web服务器发送数据并存储在服务器发送数据并存储在Web服务器内部。服务器内部。DELETE从从Web服务器上删除一个文件。
3、服务器上删除一个文件。HEAD只请求页面的应答头部信息,不包括具体页面信息。常用来只请求页面的应答头部信息,不包括具体页面信息。常用来测试测试URL的合法性、可访问性及最近更新。的合法性、可访问性及最近更新。TRACE请求服务器将附加的文档无变更的返回,主要用于调试。请求服务器将附加的文档无变更的返回,主要用于调试。OPTIONS描述了在请求描述了在请求URL确定的请求确定的请求/应答过程中通信条件或设备应答过程中通信条件或设备是否可行的信息。是否可行的信息。CONNECT与与PROXY之间的连接管理之间的连接管理通用标头通用头通用头含义含义Date 表示消息发送的时间表示消息发送的时间Pra
4、gma 用来包含实现特定的指令用来包含实现特定的指令Cache-Control指定请求和响应遵循的缓存机制指定请求和响应遵循的缓存机制connection用于表明是否保存用于表明是否保存socket连接为开放连接为开放via一个包含所有中间主机和协议的通用头标一个包含所有中间主机和协议的通用头标upgrade允许服务器指定一种新的协议或者新的协议版允许服务器指定一种新的协议或者新的协议版本,与响应编码本,与响应编码101(切换协议)配合使用。(切换协议)配合使用。例如:例如:Upgrade:HTTP/2.0Transfer-Encoding 标明对应被接受方反向的消息体实施变换的类型标明对应被
5、接受方反向的消息体实施变换的类型Trailer消息尾部的标头消息尾部的标头Warning错误通知错误通知请求标头请求头请求头含义含义Accept客户端可以处理的媒体类型客户端可以处理的媒体类型Accept-Charset客户端可以处理的字符集客户端可以处理的字符集Accept-Encoding客户端可以理解的编码机制客户端可以理解的编码机制Accept-Language客户端乐于接受的自然语言列表客户端乐于接受的自然语言列表Authorization定义访问一种资源所必需的授权(域和被编码的用户定义访问一种资源所必需的授权(域和被编码的用户ID与口令)。与口令)。From包括控制请求用户代理的
6、人的互联网包括控制请求用户代理的人的互联网E-MAIL地址地址Host说明了正在请求的资源的互联网主机和端口号说明了正在请求的资源的互联网主机和端口号HTTP/1.1请求必须包含主机头域,否则系统会以请求必须包含主机头域,否则系统会以400状态码返回状态码返回If-Modified-Since如果请求的变量自从这个域说明的时间以来没有被修如果请求的变量自从这个域说明的时间以来没有被修改过,实体将不会从服务器返回;相反的,将返回改过,实体将不会从服务器返回;相反的,将返回304响应(没有修改的)而没有任何报文实体。响应(没有修改的)而没有任何报文实体。请求标头请求头请求头含义含义If-Match
7、用于校验报头域的实体标签用于校验报头域的实体标签If-Range指定资源的一个实体标记,与指定资源的一个实体标记,与Range头标一同使用。头标一同使用。如果此实体未修改,那么服务器只发送指定的范围,否则如果此实体未修改,那么服务器只发送指定的范围,否则它将发送整个资源。它将发送整个资源。Max-Forwards一个用于一个用于TRACE方法的请求头标,以指定代理或网关的最方法的请求头标,以指定代理或网关的最大数目大数目range指定一种度量单位和一个部分被请求资源的偏移范围指定一种度量单位和一个部分被请求资源的偏移范围Proxy-Authenticate有意请求只来自请求链(代理)的下一个服
8、务器的认证有意请求只来自请求链(代理)的下一个服务器的认证Referer允许客户确定获得请求允许客户确定获得请求URL的资源地址的资源地址,允许服务器生成关允许服务器生成关于到资源的反向连接于到资源的反向连接(back-link)的列表的列表User-Agent有关用户代理软件的信息有关用户代理软件的信息响应标头响应头响应头含义含义Location对于一个已经移动的资源,用于重定向请求者至另一个位置。对于一个已经移动的资源,用于重定向请求者至另一个位置。与状态编码与状态编码302(暂时移动)或者(暂时移动)或者301(永久性移动)配合(永久性移动)配合使用。使用。Server一种标明一种标明W
9、eb服务器软件及其版本号的头标服务器软件及其版本号的头标www-Authenticate一个提示用户代理提供用户名和口令的响应头标,与状态编一个提示用户代理提供用户名和口令的响应头标,与状态编码码401(未授权)配合使用。(未授权)配合使用。Retry-After由服务器与状态编码由服务器与状态编码503(无法提供服务)配合发送,以标(无法提供服务)配合发送,以标明再次请求之前应该等待多长时间明再次请求之前应该等待多长时间Accpet-range允许服务器指明:将在给定的偏移和长度处,为资源组成部允许服务器指明:将在给定的偏移和长度处,为资源组成部分的接受请求。分的接受请求。Age允许服务器规
10、定自服务器生成该响应以来所经过的时间长度,允许服务器规定自服务器生成该响应以来所经过的时间长度,以秒为单位。以秒为单位。Vary选择资源变体选择资源变体实体标头实体头实体头含义含义Allow定义一个由位于请求定义一个由位于请求URI中的资源所支持的中的资源所支持的HTTP方法列表。方法列表。Content-Encoding一种介质类型修饰符,标明一个实体是如何编码的一种介质类型修饰符,标明一个实体是如何编码的Content-Length指定包含于请求或响应中数据的字节长度。指定包含于请求或响应中数据的字节长度。Content-Type标明发送或者接收的实体的标明发送或者接收的实体的MIME类型
11、。类型。Expires指定实体的有效期指定实体的有效期Last-Modified指定被请求资源上次被修改的日期和时间指定被请求资源上次被修改的日期和时间Content-MD5实体的一种实体的一种MD5摘要,用作校验和。发送方和接受方都计摘要,用作校验和。发送方和接受方都计算算MD5摘要,接受方将其计算的值与此头标中传递的值进摘要,接受方将其计算的值与此头标中传递的值进行比较。行比较。Content-Range随部分实体一同发送;标明被插入字节的低位与高位字节随部分实体一同发送;标明被插入字节的低位与高位字节偏移,也标明此实体的总长度。偏移,也标明此实体的总长度。实体标头实体头实体头含义含义Co
12、ntent-Location指定包含于请求或响应中的资源定位(指定包含于请求或响应中的资源定位(URI)。)。Content-Language实体的自然语言。实体的自然语言。ETag一种实体头标,它向被发送的资源分派一个唯一的标识符一种实体头标,它向被发送的资源分派一个唯一的标识符Extension-header允许客户端定义新的实体头,但是这些域可能无法未接受允许客户端定义新的实体头,但是这些域可能无法未接受方识别。方识别。HTTP状态码状态码状态码含义含义100初始的请求已经接受,客户应当继续发送请求的其余部分初始的请求已经接受,客户应当继续发送请求的其余部分101服务器将遵从客户的请求转
13、换到另外一种服务器将遵从客户的请求转换到另外一种HTTP协议版本协议版本200成功成功201服务器已经创建了新文件,服务器已经创建了新文件,Location头给出了它的头给出了它的URL202已经接受请求,但处理尚未完成已经接受请求,但处理尚未完成203文件已经正常地返回,但一些应答头可能不正确,因为使用的是文文件已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝档的拷贝204没有新文件,浏览器应该继续显示原来的文档。没有新文件,浏览器应该继续显示原来的文档。205没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器
14、清除表单输入内容器清除表单输入内容206客户发送了一个带有客户发送了一个带有Range头的头的GET请求,服务器完成请求请求,服务器完成请求300客户请求的文件可以在多个位置找到,这些位置已经在返回的文件内列出客户请求的文件可以在多个位置找到,这些位置已经在返回的文件内列出301客户请求的文件在其他地方,新的客户请求的文件在其他地方,新的URL在在Location头中给出,浏览器应该头中给出,浏览器应该自动地访问新的自动地访问新的URL302类似于类似于301,但新的,但新的URL应该被视为临时性的替代,而不是永久性的应该被视为临时性的替代,而不是永久性的303类似于类似于301/302,不同
15、之处在于,如果原来的请求是,不同之处在于,如果原来的请求是POST,Location头指头指定的重定向目标文件应该通过定的重定向目标文件应该通过GET提取提取304客户端有缓存的文件并发出了一个条件性的请求(一般是提供客户端有缓存的文件并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文件)。服务器告诉客户,原来缓头表示客户只想比指定日期更新的文件)。服务器告诉客户,原来缓存的文件还可以继续使用。存的文件还可以继续使用。305客户请求的文件应该通过客户请求的文件应该通过Location头所指明的代理服务器提取头所指明的代理服务器提取400请求出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 协议 实践

限制150内