HTTP/1.1 中可使用的请求方法、响应结果HTTP状态码汇总

HTTP/1.1 中可使用的请求方法

方法名称含义解析
GET 获取资源 用来请求已被识别的URI资源
POST 传输实体内容 向指定的资源提交要被处理的数据,或用于添加新的内容
PUT 传输文件 向服务器提交文件,与FTP协议上传文件一样,在请求头中添加待提交文件,或更新文件对资源进行整体覆盖,返回204状态码
PATCH 对资源进行部分修改 是对PUT的补充
HEAD 获取报文首部 向服务器请求URI资源的信息,确定资源的有效性
DELETE 删除文件 与PUT方法相反,返回204状态码
OPTIONS 询问支持的方法 返回请求URI资源所支持的方法
TRACE 追踪路径 确认客户端到服务器之间发生的转发和代理操作,不常用
CONNECT 要求用隧道协议进行通信 使用SSL和TLS加密后通信

返回结果的HTTP状态码

HTTP状态码负责表示客户端HTTP请求的处理结果,标记服务器端是否异常,通知出现的错误等等。

名称类别解析原因解析
1XX 信息性状态码(Informational) 接受的请求正在处理
2XX 成功状态码(Success) 请求被正常处理完毕
3XX 重定向状态码(Redirection) 需要进行附加操作以完成请求
4XX 客户端错误状态码(Client Error) 服务端无法处理请求
5XX 服务器错误状态码(Server Error) 服务器处理请求出错

http协议规范提供的状态码有60几种,而日常开发中常用的有以下14种:

状态码原因解析
200 OK 客户端的请求已被服务端正常处理,如使用GET方法时,正常返回请求的资源
204 No Content 客户端请求已被服务端正常处理,但返回的响应报文不含主体部分,无副作用
206 Partial Content 客户端的范围请求(请求头中包含Content-Range),服务端已成功处理。
301 Moved Permanently 永久性重定向。请求的资源路径已更新,重定向去查找。请求的url后忘记带/就容易产生这个错误
302 Found 临时重定向。资源路径已更新,希望用户本次访问新的资源路径
304 Not Modified 服务端资源未改变,可直接使用客户端未过期缓存。短时间内重复请求同一静态资源时返回,返回响应头,不返回响应主体,节省网络请求的时间
400 Bad Request 请求报文存在语法错误
401 Unauthorized 需填写HTTP认证信息,Authenticate首部需携带用户信息
403 Forbidden 用户信息认证不通过,未获得系统的访问权限
404 No Found 没有找到请求的资源
500 Internal Server Error 服务器出现错误,也可能是临时的故障
501 Not Implemented 请求的方法不被服务器支持,因此无法被处理
502Bad Gateway 表示作为网关或代理角色的服务器,从上游服务器(如tomcat、php-fpm)中接收到的响应是无效的,需要由途径的Web服务器或者代理服务器对其进行修复
503 Service Unavailable 服务器暂时无法处理请求,超负荷或正在维护

注意:状态码规范仅供参考。具体状态码表达的通信情况需客户端和服务端开发人员进行分析后确定。

 

——转载自SZ_FED的博客

posted @   余以为  阅读(179)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示