饥人谷技术博客

HTTP基础入门

2019-02-22  本文已影响22人  thexing
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网站开发指南--阮一峰

上一篇 下一篇

猜你喜欢

热点阅读