网络协议手册HTTP基础.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络协议手册HTTP基础

HTTP协议基础 在日常工作和生活中,HTTP是我们经常用到的协议之一。很多内容需要记录下来以便平时查阅。下面就进入正题: HTTP是什么? HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。HTTP在网络模型中的位置 HTTP是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。URL介绍 URLUniform Resource Locator?地址用于描述一个网络上的资源,?基本格式如下: schema://host[:port#]/path/.../[?query-string][#anchor] scheme?指定低层使用的协议例如:http, https, ftp host HTTP服务器的IP地址或者域名 port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明。 path?访问资源的路径 query-string?发送给http服务器的数据 anchor-?锚Request请求 格式比较固定,所以自己组包的时候要注意,否则服务器会返回bad request错误 http请求由三部分组成,分别是:请求行、请求头、请求正文 1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本, METHOD有多种,各个方法的解释如下: GET?请求获取Request-URI所标识的资源 POST?在Request-URI所标识的资源后附加新的数据 HEAD?请求获取由Request-URI所标识的资源的响应消息报头 PUT?请求服务器存储一个资源,并用Request-URI作为其标识 DELETE?请求服务器删除Request-URI所标识的资源 TRACE?请求服务器回送收到的请求信息,主要用于测试或诊断 CONNECT?保留将来使用 OPTIONS?请求查询服务器的性能,或者查询与资源相关的选项和需求 其实常用的就是POST和GET两种。 2、请求头由一个域名,冒号(:)和域值三部分组成。名字是大小写无关的,值前可以添加任何数量的空格符,请求头可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。 Accept:浏览器可接受的MIME类型。? Accept-Charset:浏览器可接受的字符集。? Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。 Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。? Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。? Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。 Content-Length:表示请求消息正文的长度。? Cookie:设置cookie,这是最重要的请求头信息之一 From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。? Host:初始URL中的主机和端口。? If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“Not Modified”应答。? Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝。? Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。? User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。 UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE浏览器所发送的非标准的

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档