Http protocal

b/s模式:你发送的数据包是由三部分组成的,同时服务器的响应的数据包,也是由这三部分组成的。

 

主要有三部分组成

1.Method  Request_URL  (CRLF)

   主要的意思是,请求URL然后回车,这边最重要的就是method:

    GET:请求由URL标识的资源

    POST:请求由URL标识后面附加数据

    HEAD:请求获取Request-URL获取所标识的资源的消息响应报头

    上面的三种是常用的,但是还远远不够。

    PUT:请求服务器存储一个由Request-URL作为标识的资源

    Delete:请求服务器删除一个由Request-URL作为标识的资源

    TRANCE:请求服务器会送收到的请求信息

    CONNECT:保留将来使用  

    OPTIONS:请求服务器的性能

2.消息报头

  普通报头:

      cache-control:可以设置不缓存-》setHeader(“cache-control“,”no-cache“);

      date:请求的时间

      connection:请求连接是否持续等等

  请求报头:

      Accept:指明客户端接收的类型,如gif/css/jpeg

      Accept-Charset:指定客户端接收的字符集

      Accept-Encoding:指定客户端接收的编码

      Accept-Language:表明客户端接收的自然语言

      Authorization:客户端的访问资源的验证

      Host:主机名称

      Uer-Agent:列出浏览器,操作系统等告诉服务器

      

  响应报头:

      Location:用于重定向Location:http://www.baidu.com

      Server:跟客户端相对应的

      WWW-Authenticate:验证的报头

  实体报头:

      Content-Encoding:实体中的编码

      Content-Language:实体中的自然语言  

      Content-length:实体的正文的长度

      Content-Type:实体的媒体类型

      Last-Modified:实体的最后修改时间

      Expires:页面过期的时间,可以设置不缓存,setDateHeader("Expires","0");

3.就是我们的正文了的信息了

 

最有意思的就是请求报头,跟服务器的响应报头

参考:状态码:http://baike.baidu.com/view/1790469.htm

 

 

posted @ 2012-09-05 13:07  Epirus  阅读(357)  评论(0编辑  收藏  举报