标签: HTTP

  • 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请求。