校招面试后端 - 计算机网络 - HTTP 报文详解,HTTP状态码


1.1.HTTP报文结构

请求报文
在这里插入图片描述
应答报文
在这里插入图片描述
请求方法
请求地址
请求头/应答头
状态码
HTTP版本
状态解释

1.2.请求方法

  • HTTP请求的本质是对服务器资源进行操作的过程(增删改查+系统功能),通过定义不同的方法实现不同操作。
  • 请求方法:
    • GET: 常用于请求服务器发送某个资源
    • HEAD: 和GET类似,但服务器在响应中只返回首部
    • POST: 向服务器写入数据(eg.账号密码)
    • TRACE: 观察请求报文到达服务器的最终样子
    • PUT: 和GET相反,向服务器写入资源(文件,多媒体资源等)
    • DELETE: 请求服务器删除请求URL所指定的资源
    • OPTIONS: 请服务器返回其所支持的操作、资源
  • 幂等操作:任意多次执行所产生的影响均与一次执行的影响相同。
  • 幂等函数:可以使用相同参数重复执行,并能获得相同结果都函数

1.3.HTTP状态码

- 200~299: 成功状态码
- 200: OK 请求没问题,实体的主体部分包含了所请求的资源
- 204: Not Content 响应报文中包含若干首部和一个状态行,但没有实体的主体部分
- 300~399: 重定向状态码
- 304: Not Modified 所请求资源未修改,服务器返回次状态码时,不会返回任何资源,应用场景,比如校验本地资源是不是最新的,返回304表示没有被修改,就可以直接用本地资源,从服务器端重定向到本地
- 400~499: 客户端错误状态码
- 400: Bad Request 客户端请求的语法错误,服务器无法理解
- 401: Unauthorised 请求客户端在获取对资源的访问权之前,对自己进行认证
- 403: Forbidden 请求被服务器拒绝了
- 404: Not Found 服务器无法找到所请求的URL
- 500~599: 服务端错误状态码
- 500: Interal Server Error 服务器内部错误,无法完成请求
- 502: Bad GateWay 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
- 503: Service Unavailable 用来说明服务器现在无法为该请求提供服务,比如服务器down机了
- 504: Gateway Timeout 网关或代理的服务器,未及时从远端服务器获取请求

1.4.面试常见问题

1.请描述常见的HTTP请求方法与使用场景?

  • GET: 常用于请求服务器发送某个资源
  • HEAD: 和GET类似,但服务器在响应中只返回首部
  • POST: 向服务器写入数据(eg.账号密码)
  • TRACE: 观察请求报文到达服务器的最终样子
  • PUT: 和GET相反,向服务器写入资源(文件,多媒体资源等)
  • DELETE: 请求服务器删除请求URL所指定的资源
  • OPTIONS: 请服务器返回其所支持的操作、资源

2.常见的状态码404, 503, 504分别表示什么意思?怎么定位?

  • 404: Not Found 服务器无法找到所请求的URL
  • 503: Service Unavailable 用来说明服务器现在无法为该请求提供服务,比如服务器down机了
  • 504: Gateway Timeout 网关或代理的服务器,未及时从远端服务器获取请求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值