http报文
一。 报文分类及相应格式:
1. 请求报文(request message):Agent
2. 响应报文(response message):Server
二。报文组成部分:
1. 起始行(start line)
2. 首部(header)
3. 数据主体(body)
三。起始行:
1. 请求报文的起始行:
包含了一个方法,一个url,还有请求报文使用的http版本号,方法描述了服务器应该执行的操作,url描述了应该对哪个资源执行这个方法
2. 响应报文的起始行:
包含了响应报文使用的http版本号,数字状态码,描述请求报文方法执行的情况语言
四。首部:
1. 通用首部:客户端和服务器端都可以使用的首部
1.1 信息类首部:
1.2 缓存首部
2. 请求首部:
2.1 信息类型的首部:
2.2 accept首部:
2.3 条件请求首部:
2.4 安全请求首部:
2.5 代理请求首部:
3. 响应首部:
3.1 信息类首部:
3.2 协商首部
3.3 安全响应首部
4. 实体首部:
4.1信息类首部
4.2 内容首部:
4.3 实体缓存首部
五。方法:
1. get和head:
get请求服务器发送某个资源
head与get类似,但是服务器在响应时只返回首部,不会返回实体的主体部分
2. put:
让服务器用请求的主体部分来创建一个由所请求的url命名的新文档,因为要往服务器上写入或修改,通常服务器会要求验证(例如:博客)
3. post:
通常会用它来支持HTML的表单,表单里填好的数据会发送给服务器
4. trace:
5. options:
6. delete:
7. 其他的扩展方法:
六。状态码:
1. 100--199 信息性状态码
2. 200--299 成功状态码
3. 300--399 重定向状态码
4. 400--499 客户端错误状态码
5. 500--599 服务器错误状态码