HTTP请求头和响应头
HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。
1. HTTP请求头
accept:浏览器通过这个头告诉服务器,支持的数据类型,内容类型的先后次序表示客户接收的先后次序。如:text/html, image/jpeg
accept-Charset:浏览器通过这个头告诉服务器,支持哪种字符集
accept-encoding:浏览器通过这个头告诉服务器,支持哪种压缩格式
accept-language:浏览器通过这个头告诉服务器,它的语言环境
host:浏览器通过这个头告诉服务器,想访问哪台主机
if-modified-since:浏览器通过这个头告诉服务器,缓存数据的时间
referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的(防盗链)
Connection:浏览器通过这个头告诉服务器,请求完后是断开链接还是维持链接
Content-Type:显示此HTTP请求提交的内容类型。一般只有post提交时才需要设置该属性
(1)“application/x-www-form-urlencoded”: 表单数据向服务器提交时,所采用的编码类型,默认的缺省值就是“application/x-www-form-urlencoded”。 然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时,这种编码方式效率很低。
(2)“multipart/form-data”: 在文件上传时,所使用的编码类型应当是“multipart/form-data”,既可以发送文本数据,也支持二进制数据上传。
当提交为表单数据时,可以使用“application/x-www-form-urlencoded”;当提交的是文件时,就需要使用“multipart/form-data”编码类型。
Keep-Alive:表示是否需要持久连接。如果web服务器端看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),就可以利用持久连接的优点
2. HTTP响应头
location:服务器通过这个头告诉浏览器跳到哪里
server:服务器通过这个头告诉浏览器服务器的型号
content-encoding:服务器通过这个头告诉浏览器数据的压缩格式
content-length:服务器通过这个头告诉浏览器回送数据的长度
content-language:服务器通过这个头告诉浏览器语言环境
content-type:服务器通过这个头告诉浏览器回送数据的类型 Content-Type: text/html; charset=utf-8
Cache-Control:告诉所有的缓存机制是否可以缓存及哪种类型 Cache-Control: no-cache
Expires:响应过期的日期和时间 Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified:请求资源的最后修改时间 Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location:用来重定向接收方到非请求URL的位置来完成请求或标识新的资源
refresh:应用于重定向或一个新的资源被创造,在5秒之后重定向 Refresh: 5; url=http://www.zcmhi.com/archives/94.html
Retry-After:如果实体暂时不可取,通知客户端在指定时间之后再次尝试 Retry-After: 120
Set-Cookie:设置Http Cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Server: web服务器软件名称
content-disposition:服务器通过这个头告诉浏览器以下载方式打开数据
transfer-encoding:服务器通过这个头告诉浏览器数据是以分块方式回送的
以下三个表示服务器通过这个头告诉浏览器不要缓存
expires:-1
cache-control:no-cache
pragma:no-cache
浙公网安备 33010602011771号