美文网首页
HTTP相关介绍

HTTP相关介绍

作者: 青花_490e | 来源:发表于2018-07-25 15:42 被阅读0次

    一、HTTP请求与响应
    我们以百度网页(www.baidu.com)为例来进行说明;打开git bash 在命令行输入:curl -s -v -H "sxh: xxx" -- "https://www.baidu.com

    image.png
    如上图该部分为请求信息;主要分为以下四个部分:
    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 要上传的数据
    根据上图我们对请求内容加以区分得出:GET / HTTP/1.1为第一部分;动词:get 协议:HTTP 版本:1.1

    Host: www.baidu.com

    User-Agent: curl/7.60.0
    Accept: /
    该部分为第二部分,分别为请求属性及赋值

    第三部分为回车操作所以并不显示

    sxh: xxx则是第四部分,是我们请求的内容;

    在我们发出请求后,会反馈给我们一个响应;响应的格式如下:
    1 协议/版本号 状态码 状态解释
    2 Key1: value1
    2 Key2: value2
    2 Content-Length: 17931
    2 Content-Type: text/html
    3回车
    4 要下载的内容


    image.png

    上图为我们得到的响应内容;对比图片可知:
    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: Wed, 25 Jul 2018 06:49:01 GMT
    < Etag: "58860402-98b"
    < Last-Modified: Mon, 23 Jan 2017 13:24:18 GMT
    < Pragma: no-cache
    < Server: bfe/1.0.8.18
    < Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
    以上为第二部分。

    第三部分为回车操作,不显示。

    第四部分为要下载的内容如下图:


    image.png

    该部分就是我们需要访问的www.baidu.com的首页。

    二、使用Chrome开发者工具查看 HTTP 请求和响应内容;
    我们以www.bilibili.com网站为例进行讲解,首先打开浏览器输入网址;右键--检查,然后点击Network.

    image.png

    点击total选项;


    image.png

    如图:request headers 为请求头;response headers为响应头;分别点击展开;再点击view source;

    可得到请求内容如下:


    image.png 响应内容如下: image.png

    三、我们在Git bash 中使用curl命令也同样可以获得请求和响应内容;
    打开Git bash 在命令行输入:curl -s -v -H "sxh: xxx" -- "https://www.bilibili.com"同样可以获取请求与响应内容。

    image.png

    相关文章

      网友评论

          本文标题:HTTP相关介绍

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