第2章 简单的HTTP协议
2.5 告知服务器意图的HTTP方法
| 方法 | 明细 |
| GET | 获取资源。GET方法用来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回响应内容。 |
| POST | 传输实体主体。POST方法用来传输实体的主体。 |
| PUT | 传输文件。PUT方法用来传输文件。 |
| HEAD | 获得报文首部。HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认URI的有效性及资源更新的日期时间等。 |
| DELETE | 删除文件。DELETE方法按请求URI删除指定的资源。 |
| OPTIONS | 询问支持的方法。OPTIONS方法用来查询针对请求URI指定的资源支持的方法。 |
| TRACE | 追踪路径。TRACE方法是让Web服务器端将之前的请求通信返回给客户端的方法。 |
| CONNECT | 要求用隧道协议连接代理。CONNECT方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要使用SSL(Secure Sockets Layer,安全套接层)和TLS(Transport Layer Security,传输层安全)协议把通信内容加密后经网络隧道传输。 |
第4章 返回结果的HTTP状态码
4.1 状态码告知从服务器端返回的请求结果
| 类别 | 原因短语 | |
| 1XX | Informational(信息性状态码) | 接收的请求正在处理 |
| 2XX | Success(成功状态码) | 请求正常处理完毕 |
| 3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
| 4XX | Client Error(客户端错误状态码) | 服务器无法处理请求 |
| 5XX | Server Error(服务器错误状态码) | 服务器处理请求出错 |
常见状态码:
| 状态码 | 详细 |
| 200 OK |
表示客户端发来的请求在服务器端被正常处理了。 在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变。 |
| 204 No Content | 代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。 |
| 206 Partial Content | 表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含由Content-Range指定范围内的实体内容。 |
| 301 Moved Permanently | 永久性重定向。表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。 |
| 302 Found | 临时性重定向。表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问。 |
| 303 See Other |
表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。
303 状态码和302 Found状态码有着相同的功能,但303状态码明确表示客户端应当采用GET方法获取资源,这点与302状态码有区别。 |
| 304 Not Modified |
表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304 Not Modified(服务器端资源未改变,可直接使用客户端未过期的缓存)。
附带条件的请求是指采用GET方法的请求报文中包含If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since任一首部。 |
| 307 Temporary Redirect | 临时重定向。与302 Found有着相同的含义。 |
| 400 Bad Request | 表示请求报文中存在语法错误。 |
| 401 Unauthorized | 表示发送的请求需求有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息。另外若之前已进行过一次请求,则表示用户认证失败。 |
| 403 Forbidden | 表明对请求资源的访问被服务器拒绝了。 |
| 404 Not Found | 表明服务器上无法找到请求的资源。 |
| 500 Internal Server Error | 表明服务器端在执行请求时发生了错误。 |
| 503 Service Unavailable | 表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。 |
本文深入讲解HTTP协议中关键的请求方法如GET、POST、PUT等,以及响应状态码如200 OK、301 Moved Permanently、404 Not Found等,帮助读者理解HTTP的工作原理。
346

被折叠的 条评论
为什么被折叠?



