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

posted on 2018-10-13 18:59  溪水静幽  阅读(136)  评论(0)    收藏  举报