HTTP基础入门

作者: thexing | 来源:发表于2019-02-22 18:48 被阅读22次
    HTTP概述:

    HTTP(超文本传输协议),是一个客户端终端(用户)和服务器端(网站)请求和应答的标准。由李爵士所发起,至今广泛使用的版本为:HTTP 1.1
    当我们使用HTTP协议访问一个网站时,浏览器(客户端)会向网站(服务器)发起请求,服务器会在80端口接收请求并做出响应。浏览器则下载响应内容并形成网页,供用户浏览使用。
    上述的一切都是在瞬间完成,在平常使用中,我们似乎只是输入了“网址”并按下了“回车键”而已。

    HTTP 请求包含的几个部分:
    1. 动词 路径 协议/版本
      (动词:GET POST PUT PATCH DELETE HEAD OPTIONS;路径:以“/”开头;协议/版本:HTTP/1.1)
    2. key: value
      (键值)

    (回车,用于区分第二与第四部分)

    1. 需要上传的数据
      (如果没有需要上传的数据,则第四部分不存在。)一个HTTP请求至少包含三部分,至多包含四部分。
    如何用Chrome开发者工具查看 HTTP 请求内容

    打开Chrome浏览器,按F12进入开发者模式,输入网址即可看到HTTP的请求内容,这里以“https://www.baidu.com/”为例,请求内容如下图:

    HTTP 响应包含的四个部分:
    1. 协议/版本号 状态码 状态解释
      (协议/版本号:HTTP/1.1;状态码:详见维基百科
    2. key: value
      (键值)

    (回车,用于区分第二与第四部分)

    1. 需要下载的内容
    如何用Chrome开发者工具查看 HTTP 响应内容

    同样在Chrome开发者模式中,可以看到响应内容,如下图:


    此图中可以看到响应内容的前两部分:1.协议/版本号 状态码 状态解释(HTTP/1.1 200 OK);2.key: value(Bdpagetype: 1等等);通过查看 Response 或者 Preview,将会看到响应的第 4 部分。

    如何使用 curl 命令

    curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据。用它可以实现:查看网页源码、自动跳转、显示通信过程、文件上传、保存网页等等功能。详见:curl网站开发指南--阮一峰

    相关文章

      网友评论

        本文标题:HTTP基础入门

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