HTTP请求报文
HTTP请求报文HTTP方法
HTTP方法 | 作用 |
---|---|
GET | 请求访问已被URI识别的资源 |
POST | 传输实体的主体 |
PUT | 传输文件 |
HEAD | 与GET方法相同,只是不返回报文主体部分。用于确认URI的有效性及资源更新的日期时间等 |
DELETE | 删除文件 |
OPTIONS | 查询针对请求URI指定的资源支持的方法 |
TRACE | 让Web服务器端将之前的请求通信环回给客户端 |
HTTP响应报文
HTTP响应报文HTTP状态码
-
1XX 信息性状态码,接收的请求正在处理
-
2XX 成功状态码 ,请求正常处理
- 200 OK 客户端请求服务端正常处理
-
3XX 重定向状态码,需要进行附加操作以完成请求
- 301 MOVED Permanently 永久重定向,表示请求资源已被分配了新的URI,以后使用现在所指的URI
- 302 Found 临时重定向,表示希望用户本次能使用新的URI访问
- 304 Not Modified 客户端发送附带条件的请求时,服务端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含响应主体部分
-
4XX 客户端错误状态码,服务器无法处理请求
- 400 Bad Request 表示请求报文存在语法错误
- 401 Unauthorized 该状态码表示发送的请求需要通过HTTP认证
- 403 Forbidden 对请求资源的访问被服务器拒绝
- 404 Not Found 服务器上无法找到请求的资源
-
5XX 服务器错误状态码,服务器处理请求出错
- 500 Internal Server Error 服务器端在执行请求时发生错误,也有可能是Web应用存在的bug 或临时故障。
- 503 Service Unavailable 服务器处于超负荷或正在进行停机维护,无法处理请求。
HTTP 首部字段类型
通用首部字段
- Cache-Control 操作缓存的工作机制
- Connection 控制不再转发给代理的首部字段,管理持久连接
- Date 创建HTTP报文的日期和时间
- Via 追踪客户端与服务器之间的请求和响应报文的传输路径。还可避免请求回环的产生,所以要在经过代理时附加该首部字段
请求首部字段
- Accept 用户代理能够处理的媒体类型及相对优先级,可使用type/subtype这种形式,一次指定多种媒体类型
- 文本文件:text/html,text/plain.text/css,application/xhtml+xml,application/xml
- 图片文件:image/jpeg,image/gif,image/png
应用程序使用二进制文件:application/octet-stream,application/zip
- Accept-Language 告知服务器用户代理能够处理的自然语言集已经相对优先级,可一次指定多种自然语言集,按权重值q来表示相对优先级
- Accept-Language:zh-cn,zh;q=0.7,en-us,en;q=0.3
- Authorization 告知服务器用户代理的认证信息
- Authorization:Basic dWVub3N1bjpwYXNzd29yZA==
- Host 告知服务器请求的资源所处的互联网主机名和端口号
- Referer: 告知服务器请求的原始资源URI
- User-Agent 将创建请求的浏览器和用户代理名称等信息传达给服务器
- X-Forwarded-For 告知服务器请求来源
- Cookie 用于记录登陆信息等用户信息,便于下次请求时更方便
响应首部字段
- Location 将响应接收方引导至某个与请求URI位置不同的资源
- Server 告知客户端当前服务器上安装的HTTP服务器应用程序的信息
实体首部字段
- Allow 通知客户端能够支持的所有HTTP方法,服务器会把所有的HTTP方法写入首部字段Allow
当服务器接收到不支持的HTTP方法时,会以状态码405Method Not Allowed作为响应返回- Allow"GET,HEAD,POST
- Content-Length 实体主体部分的大小(字节)
- Content-Length:1000
- Content-Type 实体主体内对象的媒体类型,字段值用type/subtype形式赋值
- Content-Type:text/html;charset=UTF-8
网友评论