HTTP请求有哪些,以及HTTP状态码

本文详细介绍了HTTP协议中的各种请求方法,包括GET、POST、PUT、DELETE等,以及它们的应用场景。同时,深入解析了HTTP状态码的含义,如200 OK、301 Moved Permanently、404 Not Found、500 Internal Server Error等,帮助读者理解服务器响应的状态。
一:HTTP请求
1.GET
获取资源(请求指定页面信息,并返回实体主体)
2.HEAD
获取报文首部

和GET方法类似,但是只返回报文首部
主要用于确认url的有效性已经资源更新日期时间等。

3.POST
提交数据进行处理请求(提交表单、上传文件),有可能导致新的资源的建立或原有资源的
修改
4.PUT
上传资源(从客户端向服务器传送的数据取代指定文档的内容)
5.PATCH
对资源进行部分修改

PUT只能完全替代原始资源,PATCH允许部分修改

6.DELETE
删除资源
7.OPTIONS
查询指定URL能够支持的方法
返回内容如 Allow:GET. POST, HEAD,OPTIONS
7.CONNECT
要求在与代理服务器通信时建立隧道

使用SSL(安全套接层)和TLS(传输层安全)协议把通信内容加密后经网络隧道传输。

8.TRACE
追踪路径(服务器将返回通信路径)

二:HTTP状态码
状态码含义
1XX接收请求正在处理
2XX请求正常处理完毕
3XX需要进行附加操作以完成请求
4XX服务器无法处理请求
5XX服务器处理请求出错

1XX 信息


  • 100 Continue: 服务器表示到目前为止都很正常,客户端可以继续发送请求或者忽略这个响应。

2XX 成功


  • 200 OK : 请求成功处理
  • 204 No Content:请求成功处理,但是返回响应不包含实体的主体部分。

3XX 重定向


  • 301 Moved Permanently : 永久重定向
  • 304 Not Modified:请求头报文首部包含一些条件,例如:If-Match, If-Modified-Since, If-None-Match, If-Range等, 如果不满足条件,则服务器返回304状态。

下面是一个对于304状态码的理解博客, 学习web的小伙伴可以看一下。

https://blog.youkuaiyun.com/netdxy/article/details/50670734

4XX 客户端错误


  • 400 Bad Request : 请求报文中存在语法错误
  • 401 Unauthorized:发送的请求需要有认证信息,如果之前已经进行过一次请求,则表示用户认证失败
  • 403 Forbidden: 请求被拒绝
  • 404 No Found

5XX 服务器错误


  • 500 Internal Server Error : 服务器执行请求时发生错误
  • 503 Service Unavailable: 服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。
  • 502:表示错误网关, 无效网关
  • 504: 表示网关超时,说明服务器作为网关或代理,但是没有及时从上游服务器收到请求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值