HTTP介绍

作者: Keller7 | 来源:发表于2018-09-10 12:12 被阅读2次

    一、http请求

    1. http请求操作/curl命令

    • curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"//GET获取操作
      请求内容:
    • curl -X POST -s -v -H "Frank: xxx" -- "https://www.baidu.com"//POST上传操作
      请求内容:

    2. 综上所得,请求一共包含以下部分

    • 1 动词 路径 协议/版本
      2 Key1: value1
      2 Key2: value2
      2 Key3: value3
      2 Content-Type: application/x-www-form-urlencoded
      2 Host: www.baidu.com
      2 User-Agent: curl/7.54.0
      3
      4 要上传的数据

    • 其中需要注意的是:
      1.请求最多包含四部分,最少包含三部分,即第四部分数据可以为空。
      2.第三部分永远都是一个回车,用来分隔第二、第四部分。
      3.第一部分的动词包括GET(获取)/POST(上传,新增)/PUT(整体更新)/PATCH(局部更新)/DELETE(删除)/HEAD(获取资源的元数据)/OPTIONS(获取信息,关于资源的哪些属性是客户端可以改变的)等。
      4.如果没有写路径,则默认为根目录(即 /)
      5.第二部分中的的 Content-Type 标注了第 4 部分的格式
      6.第一部分的路径,包含查询参数,但不包括锚点

    3. 使用Chrome浏览器查看http请求
    1.打开 控制台中的Network面板
    2.地址栏输入网址
    3.在 Network 点击,查看 request,点击「view source」
    4.如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到

    举例说明:百度首页请求


    二、http响应

    1. http响应出现在请求结束后
    curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"//GET获取操作
    获得的响应代码为:

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
    Connection: Keep-Alive
    Content-Length: 2443
    Content-Type: text/html
    Date: Tue, 10 Oct 2017 09:14:05 GMT
    Etag: "5886041d-98b"
    Last-Modified: Mon, 23 Jan 2017 13:24:45 GMT
    Pragma: no-cache
    Server: bfe/1.0.8.18
    Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
    
    <!DOCTYPE html>
    <!--STATUS OK--><html> <head> 后面太长,省略了……
    

    2. http响应包含以下部分

    • 1 协议/版本号 状态码 状态解释
      2 Key1: value1
      2 Key2: value2
      2 Content-Length: 17931
      2 Content-Type: text/html
      3
      4 要下载的内容
    • 其中需要注意的是
      第一部分的状态解释没什么用
      第 2 部分中的 Content-Type 标注了第 4 部分的格式
      第 2 部分中的 Content-Type 遵循 MIME 规范

    3. 关于响应的状态码

    • 2XX:表示成功
    • 3XX:重定向
    • 4XX:客户端错误
    • 5XX:服务器错误

    4. 使用Chrome浏览器查看http响应

    1.打开 Network
    2.输入网址
    3.选中第一个响应
    4.查看 Response Headers,点击「view source」
    5.你会看到响应的前两部分
    6.查看 Response 或者 Preview,你会看到响应的第 4 部分

    举个例子:百度首页响应代码


    相关文章

      网友评论

        本文标题:HTTP介绍

        本文链接:https://www.haomeiwen.com/subject/zxfsgftx.html