HTTP状态码
200 一切都很好
201:已生成资源
204:这个请求已被处理,但没有需要返回的内容
301:永久重定向;客户端应该更新他们的链接
302:通常代表一个重写规则或类似的结果.
304:这关系到缓存而且通常使用空的正文告诉客户端使用他们的缓存版本
307:这个内容已迁移,但不是永久的,因此不用更新链接
400:通用的来自服务器的"不知道"信息
401:你需要一些凭证来访问
403:你提供了凭证,但是没有权限访问
404:在这个url中什么都没有06
406:服务器无法提供适合这个请求文件头的内容
500:系统错误
HTTP文件头
request
Accept:客户端希望在响应中使用的格式.eg: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding:客户端支持的编码.eg:Accept-Encoding: gzip, deflate
Accept-Language :按优先顺序排列的语言清单.eg:Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Cookie :Cookie 数据来自于先前对请求发送的响应中
Authorization :为保护资源而提供的访问凭证
response
Content-type:响应格式.eg:text/html; charset=utf-8
Content-Encoding :描述响应的编码eg:
Content-Language :描述响应正文中使用的语言
Content-Length :响应正文的大小
Set-Cookie :发送 Cookie 数据至响应中, 供以后的请求使用
Expires :说明到何时之前该内容有效
Accept 和 Content-Type
客户端发送一个请求到服务器, 请求中包含有 Accept 文件头, 它描述客户端能够接受哪种类型的内容。
它还能指定我们接受哪些格式, 如在 Firefox 15中 Accept 文件头如下所示。
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
解释:一个没有q值的格式是首选格式.因此一台服务器可以提供html或xhtml,那么它就应该选择没有q值的
格式.如果没用这种格式,那就选择其他可以接受的格式.q值的默认值是1.*/*表示服务器不管有什么样的格
式都应该发送,而客户端接收结果后将尽可能的进行处理
Accept 文件头是请求文件头的一个组成部分, 服务器接收它之后, 计算出哪种格式应该
返回, 接着用 Content-Type 文件头发回响应。 这个 Content-Type 文件头告诉客户端请求的正文
是哪种格式。 我们需要知道这些内容以便于更好地理解它们! 除此以外, 我们想知道是否解码
JSON、 解析 XML 或者显示 HTML。
Cache-Control
Cache-Control 是最重要的规则。这个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令。这些指令指定用于阻止缓存对请求或响应造成不利干扰的行为。这些指令通常覆盖默认缓存算法。缓存指令是单向的,即请求中存在一个指令并不意味着响应中将存在同一个指令。
Cache-Control: cache-directive(缓存指令)
网友评论