HTTP Request 请求
可以使用一个URL地址来描述一个网络上的资源,而HTTP的GET、POST、PUT、对应着对这个资源的查、改、增、删四个操作。
什么是URL呢?
URL全程 统一资源定位,用于描述网络上的一个资源。
URL基本格式如下:
schema://host[:port#]/path/.../[?query-string][#anchor]
2. 请求头
请求头用于指定服务器要使用的附加信息
HOST
用法:Host
User-Agent
用法:User-Agent: /5.0 (; U; NT 5.1; zh-CN; rv:1.8.1.11) Gecko/ /2.0.0.11
用法::text/xml,/xml,/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
MIME
MIME全程 Mail 多功能互联网邮件扩展服务,是一种多用户网际邮件扩展协议,于1992年应用于电子邮件系统,后应用于浏览器。媒体类型又称为内容类型。
媒体类型格式为type/,其中type指定大的范围,是type中范围更为明确的类型,即大类中的小类。例如text/html、/xhtml+xml、/xml...
Text是指用于标准化表示的文本信息,文本消息可以是多种字符集或多种格式。
是指用于传输的应用程序数据或二进制数据
-
-指定HTTP客户端浏览器用来返回信息时优先选择的语言
用法:-: zh-cn,zh;q=0.5
含义:浏览器支持的语言分别是中文和简体中文,优先支持简体中文。
说明:
-
简单来说,就是Web服务器在给客户端返回页面数据之前,将数据以gzip格式进行压缩,也节省带宽,加快传输。
用法:-: gzip,
含义:浏览器有能力解码的编码类型为gzip和
说明:
-
-指定浏览器可以接受的字符编码集
用法:-: , utf-8; q=0.7, *;q=0.7
含义:浏览器支持的字符编码分别是、utf-8和任意字符,优先顺序为、utf-8、*。
-Type
-Type表示HTTP请求提交的内容类型,只有在POST方法提交时才需要设置此属性。
用法:-Type: /x-www-form-;:UTF-8
当使用POST方式提交数据时,-Type属性值支持两种编码类型:
/x-www-form-
默认缺省的编码类型,表单向Web服务器提交数据时所采用的编码类型。
当向Web服务器发送大量文本、包含非ASCII字符的文本、二进制数据时采用这种编码方式效率很低。
/form-data
文件上传时所使用的编码类型,它既可以发送文本数据,也支持二进制数据上传。
在-Type属性中还可以指定提交内容的字符编码
-
-Type是请求体内容的长度,单位字节(byte),并不包含请求行和请求头的数据长度。
表示是否需要持久连接,如果Web服务器接收到的属性值为Keep-Alive,或者请求所使用的协议版本是HTTP 1.1(默认持久连接),此时就会采用持久连接。
可以利用持久连接的优点,当页面包含多个元素时,可以显著的减少下载所需的时间。要实现这一点,Web服务器需要在返回给客户端的HTTP头信息中加入-信息正文的长度。
用法:: keep-alive
当一个Web页面打开时,客户端和Web服务器之间用于传输HTTP数据库的TCP连接不会关闭,如果客户端再次访问Web服务器上的网页,会继续使用这条已经建立的连接。
用法:: close
close表示一个请求完成后,客户端和Web服务器之间用于传输HTTP数据的TCP连接会关闭,当客户端再次发送请求时,需要重新建立TCP连接。
Keep-Alive
早期的HTTP请求是一站式连接,从HTTP协议1.1版本之后就开始支持长连接。长连接简单来说,就是在Keep-Alive规定的时间内连接不会断开。
Keep-Alive指定HTTP持久连接的时长,用来保证客户端到服务器的连接持续有效。当出现对服务器的后续请求时,Keep-Alive可以避免重建连接。
用法:Keep-Alive:300
由于HTTP是无状态的,同一个客户端的这次请求和上次请求是没有关系的,对HTTP服务器来说,它并不知道这两个请求是否来自同一个客户端。为了解决这个问题,Web程序引入了机制来维护状态。
用于存放一些用户信息以便于让Web服务器辨别用户的身份,比如会存储用户的账户和密码,当用户登录后就会在客户端产生一些来存储相关信息,这样浏览器通过读取中的信息,然后去Web服务器上验证并通过后会判定你是合法用户,从而允许查看相应网页。
当然里面的数据不仅仅是上述范围,还有很多信息可以存储在里面,例如等。
当HTTP请求发送时,会把保存在该请求域名下所有值,一起发送给Web服务器。
Refer
Refer包含了一个URL,表示用户从该URL页面触发访问当前请求的页面。
例如:个人主页中的外链,外链所在服务器可以根据Refer统计出每天从个人主页达到的访客数量。
: no-cache 可应用于HTTP1.0和HTTP1.1
Cache-
Cache-用于指定请求和响应遵循的缓存机制,在请求消息或响应消息中设置Cache-并不会修改另一个消息处理过程中的缓存处理过程。
请求时的缓存指令包含:
响应消息中的指令包含
3. 空行 4. 请求数据