侧边栏壁纸
博主头像
叩钉壹刻博主等级

7分技术,3分管理,2分运气

  • 累计撰写 29 篇文章
  • 累计创建 13 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

HTTP报文

鹿心肺语
2023-12-18 / 0 评论 / 0 点赞 / 13 阅读 / 2513 字

1. HTTP报文结构

image

2. HTTP请求方法

请求方法:HTTP请求是对服务器资源进行操作(增删改查+系统功能),通过定义不同方法实现不同操作。

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

幂等操作:任意多次执行的所产生的影响均与一次执行的影响相同。

幂等函数:可以使用相同参数重复执行,并能获得相同结果的函数。

一版来讲,属于幂等操作的是:GET、HEAD、TRACE、OPTIONS;根据处理逻辑判断是否称为幂等操作:POST、PUT、DELETE。

OPTIONS请求的示例

image

3. HTTP状态码

状态码含义
200~299成功状态码
300~399重定向状态码
400~499客户端错误状态码
500~599服务端错误状态码

200~299常见状态码:

  • 200:OK,请求成功,实体的主题部分包含了请求的资源。
  • 204:No Content,响应报文中包含若干首部和一个状态行,但是没有实体的主体部分。

300~399常见状态码:

  • 304:Not Modified,请求的资源未修改,服务器返回此状态码时,不会返回任何资源。

400~499常见状态码:

  • 400:Bad Request,客户端请求语法错误,服务器无法理解。
  • 401:Unauthorized,请求客户端在获取对资源访问权之前,对自己进行认证。
  • 403:Forbidden,请求被服务器拒绝了。
  • 404:Not Found,用于说明服务器无法找到所请求的URL。

500~599常见状态码:

  • 500:Internal Server Error,服务器内部错误,无法完成请求。
  • 502:Bad Gateway,作为网关或代理工作的服务器尝试执行请求时,从远程服务器接受到了一个无效的响应。
  • 503:Service Unavailable,用来说明服务器现在无法为该请求提供服务。
  • 504:Gateway Timeout,网关或代理的服务器,未及时从远端服务器获请求。
0

评论区