常见的 HTTP 响应状态码和常见的 HTTP 请求方式以及restfulAPI标准

HTTP的工作流程:

  1. 和服务器建立链接(三次握手)
    1.1、客户端发送一个消息给到服务端
    1.2、服务端回给客户端一个消息
    1.3、客户端再回给服务端一个消息
  2. 建立链接后,发送一个请求给服务器(请求 request- req)
接下来看一个**完整的请求报文
POST /user HTTP/1.1      # 请求行
Host: www.user.com
Content-Type: application/x-www-form-urlencoded--- 提交的数据类型
accept: application/json   希望服务器返回的数据类型
User-agent: Mozilla/5.0.     # 以上是首部
#(此处必须有一空行)  # 空行分割header和请求内容
name=world&password=12313   # 请求体
  1. 服务器接受到请求以后进行相应的处理并给出一个回应(响应 response-res)
  2. 断开于服务器的链接(三次挥手)

### 常见的HTTP响应状态码
通常会出现五种状态码:

  1. 100 ~ 199
  2. 200 ~ 299
  3. 300 ~ 399
  4. 400 ~ 499
  5. 500 ~ 599

100 ~ 199

  • 一般我们看不到,因为表示请求继续
  • 100: 继续请求,前面的一部分内容服务端已经接受到了,正在等待后续内容
  • 101: 请求者已经准备切换协议,服务器页表示同意

200 ~ 299

  • 2 开头的都是表示成功,本次请求成功了,只不过不一样的状态码有不一样的含义(语义化)
  • 200: 标准请求成功(一般表示服务端提供的是网页)**
  • 201: 创建成功(一般是注册的时候,表示新用户信息已经添加到数据库)
  • 203: 表示服务器已经成功处理了请求,但是返回的信息可能来自另一源
  • 204: 服务端已经成功处理了请求,但是没有任何数据返回

300 ~ 399

  • 3 开头也是成功的一种,但是一般表示重定向
  • 301: 永久重定向****
  • 302: 临时重定向
  • 304: 使用的是缓存的数据*******(get 请求默认都会被缓存)
  • 305: 使用代理

400 ~ 499

  • 4 开头表示客户端出现错误了
  • 400: 请求的语法服务端不认识
  • 401: 未授权(你要登录的网站需要授权登录)
  • 403: 服务器拒绝了你的请求****
  • 404: 服务器找不到你请求的 URL*****
  • 407: 你的代理没有授权
  • 408: 请求超时
  • 410: 你请求的数据已经被服务端永久删除

500 ~ 599

  • 5 开头的表示服务端出现了错误
  • 500: 服务器内部错误 ****
  • 503: 服务器当前不可用(过载或者维护)
  • 505: 请求的协议服务器不支持

常见的 HTTP 请求方式

  1. GET: 一般用于获取一些信息使用(获取列表)
  2. POST: 一般用于发送一些数据给服务端(登录)
  3. PUT: 一般用于发送一些数据给服务当让其添加新数据(全体更新)
  4. PATCH: 是和 PUT 方式类似的一个方式,一般用于更新局部数据(更新密码)
  5. DELETE: 一般用于删除某些数据
  6. OPTIONS: 允许客户端查看服务端性能

restfulAPI

是api接口的标准---->利用请求方式作为动作
包括:

  • GET(SELECT):从服务器取出资源(一项或多项)
  • POST(CREATE):在服务器新建一个资源
  • PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)
  • PATCH(UPDATE):在服务器更新(局部更新)资源(客户端提供改变的属性)
  • DELETE(DELETE):从服务器删除资源

例如
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值