以下内容均是阅读《图解http》过程中摘抄的自用总结,会持续更新
1.状态码
状态码 | 原因短语 | 含义 |
---|
200 | OK | 请求正常处理 | 204 | No Content | 请求处理成功,但没有资源可返回 | 206 | Partial Content | 范围请求成功 | 301 | Moved Permanently | 永久性重定向 | 302 | Found | 临时性重定向 | 303 | See Other | | 304 | Not Modified | 资源已找到,但是不符合条件请求 | 307 | Temporary Redirect | 临时重定向 | 400 | Bad Request | 请求报文出现语法错误 | 401 | Unauthorized | Http认证失败 | 403 | Forbidden | 资源不允许访问 | 404 | Not Found | 服务器没有请求的资源 | 500 | Internal Server Error | 服务器端资源故障 | 503 | Service Unavailable | 服务器超负载或正在停机维护 |
2.http首部字段
(1)http请求报文
包含方法、URI、http版本、http首部字段 如下是访问http://hackr.jp的请求报文的首部信息
GET / HTTP/1.1
Host:hacker.jp
User-Agent:Mozilla/5.0 (Winsows NT 6.1; WOW64; rv:13.0) Gecko/=>20100101 Firefox/13.0
Accept: text/html.application/xhtml+xml,application/xml;q=0.9,=>*/*; q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Connection: keep-alive
If-Modified-Since: Fri, 31 Aug 2007 02:02:20 GMT
If-None-Match: "45bae1-16a-46d776ac"
Cache-Control: max-age=0
(2)http的响应报文
包含http版本、状态码、http首部字段构成 如下是响应http://hackr.jp的报文首部
HTTP/1.1 304 Not Modified
Date: Thu 07 Jun 2012 07:21:36 GMT
Server: Apache
Connection: close
Etag: "45bael-16a-46d776ac"
(3)四种首部字段类型
1)请求首部字段
首部字段名 | 说明 |
---|
Accept | 用户代理可处理的媒体类型 | Accept-Charest | 优先的字符集 | Accept-Encoding | 优先的内容编码 | Accept-Language | 优先的自然语言 | Authorization | Web认证信息 | Expect | 期待服务器的特定行为 | From | 用户的电子邮箱地址 | Host | 请求的资源所在服务器 | If-Match | 比较实体标记(ETag | If-Modified-Since | 比较资源的更新时间 | If-Noone-Match | 比较实体标记(与If-Match相反) | If-Range | 资源未更新时发送实体Byte的范围请求 | If-Unmodified-Since | 比较资源的更新时间(与If-Modified-Since相反) | Max-Forwards | 最大传输逐跳数 | Proxy-Authorization | 代理服务器要求客户端的认证信息 | Range | 实体的字节请求范围 | Referer | 对请求中URI的原始获取方 | TE | 传输编码的优先级 | User-Agent | HTTP客户端程序的信息 |
2)响应首部字段
3)通用首部字段
在请求报文和响应报文中均会使用
4)实体首部字段
|