HTTP

HTTP协议(hypertext transport protocol)(超文本传输协议),协议详细规定了浏览器和万维网服务器之间互相通信的规则。

请求报文

重点是格式与参数

行      POST /wp-json/wp/v2/categories HTTP/1.1
头      Host: liaooo.cn
        Cookie: 5c57847f5465a2bf45c8953d097c5486
        Content-type: application/x-www-form-urlencoded
        User-Agent: ··· Chrome/100.0.4896.60 Safari/537.36 ···
空行
体      username=admin&password=123

响应报文

行      HTTP/1.1  200  OK
头      Content-Type: text/html;charset=utf-8
        Content-length: 2048
        Content-encoding: gzip
空行    
体      {"id":123,"link":"https:\/\/liaooo.cn\/topic\/html\/","name":"HTML"}

常见响应状态码

  • 404 服务器找不到请求的资源
  • 403 客户端没有访问内容的权限
  • 401 客户端必须对自身进行身份验证才能获得请求的响应
  • 500服务器遇到了不知道如何处理的情况
  • 200 请求成功

HTTP 响应状态码 – HTTP | MDN

HTTP 请求方法

GET

用于提交少量的、简单的数据。

GET方法用于使用给定的URI从给定服务器中检索信息,即从指定资源中请求数据。使用GET方法的请求应该只是检索数据,并且不应对数据产生其他影响。

注:因GET请求的不安全性,在处理敏感数据时,绝不可以使用GET请求。

POST

  • 用于提交大量的、复杂的、包含文件上传的数据
  • 实际开发中,form表单的post提交方式用的较多

请求主体的类型由 Content-Type 头部指定.

POST方法用于将数据发送到服务器以创建或更新资源,它要求服务器确认请求中包含的内容作为由URI区分的Web资源的另一个下属。

POST请求永远不会被缓存,且对数据长度没有限制;我们无法从浏览器历史记录中查找到POST请求。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注