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