一、HTTP之请求消息Request
客户端发送一个HTTP请求到服务器的请求消息包括以下格式:
1、请求方法*
方法 | 描述 |
---|---|
GET | 请求获取由 Request-URI 所标识的资源。 |
POST | 在 Request-URI 所标识的资源后附加新的数据。 |
HEAD | 请求获取由 Request-URI 所标识的资源的响应消息报头。 |
OPTIONS | 请求查询服务器的性能,或查询与资源相关的选项和需求。 |
PUT | 请求服务器存储一个资源,并用 Request-URI 作为其标识。 |
DELETE | 请求服务器删除由 Request-URI 所标识的资源。 |
TRACE | 请求服务器回送收到的请求信息,主要用语测试或诊断。 |
2、请求头
请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器所用的语言,请求正文的长度等。
3、请求包体
请求头和请求正文之间是一个空行,这个行非常重要,它表示请求头已经结束,接下来的是请求正文。
二、HTTP之请求消息Response
1、常见状态码
分类 | 分类描述 |
---|---|
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
最常见状态码
分类 | 分类描述 |
---|---|
200 | 请求成功 |
301 | 资源(网页等)被永久转移到其它URL |
400 | 客户端请求的语法错误,服务器无法理解 |
401 | 请求要求用户的身份认证 |
403 | 服务器理解请求客户端的请求,但是拒绝执行此请求 |
404 | 请求的资源(网页等)不存在 |
405 | Method Not Allowed 客户端请求中的方法被 |
500 | 内部服务器错误 |