HTTP介绍

1.何为HTTP?

HTTP全称为HyperText Transfer Protocol(超文本传输协议),是服务器(服务端)与浏览器(客户端)之间的协议。

作用是指导浏览器和服务器如何沟通。


2.curl 命令

curl 是一个利用URL规则在命令行下工作的文件传输工具。

语法:$ crulp [option] -- [url]

例:curl --"https://www,baidu.com"

其中option为常见参数


3.HTTP请求

格式:1 动词 路径 协议/版本

             2 Key1: value1

             2 Key2: value2

             2 Key3: value3

             3(回车)

             4要上传的数据

例:POST / HTTP/1.1   #动词:POST 路径 / 协议/版本:HTTP/1.1

        Host: www.baidu.com #Key1:value1

        User-Agent: curl/7.54.0 #key2:value2

        Accept: */* #Key3:value3             

        Frank: xxx #key4:value4

       Content-Length: 10 #key5:value5

       Content-Type: application/x-www-form-urlencoded #key6:value6

       (回车)

       1234567890   #要上传的数据

使用Chrome开发者工具查看HTTP请求内容

1.打开 Network

2.地址栏输入网址

3.在 Network 点击,查看 request,点击「view source」

4.点击「view source」

5.如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到


4.HTTP响应

格式:1 协议/版本号 状态码 状态解释

             2 Key1: value1

             2 Key2: value

             3 (回车)

              4 要下载的内容

例: HTTP/1.1 302 Found  #协议/版本号:HTTP/1.1 状态码:302 状态解释:OK

        Connection: Keep-Alive #Key1: value1

       Content-Length: 17931 #Key2: value2

       Content-Type: text/html #Key3: value3

       Date: Tue, 10 Oct 2017 09:19:47 GMT #Key4: value5

       Etag: "54d9749e-460b" #Key6: value6

        Server: bfe/1.0.8.18 #Key7: value7

      (回车)

       .....(省略)...

使用Chrome开发者工具查看HTTP响应内容

1.打开 Network

2.输入网址

3.选中第一个响应

4.查看 Response Headers,点击「view source」

5.查看 Response 或者 Preview,你会看到响应的第 4 部分

状态码:

1XX 信息

2XX 成功

3XX 重定向

4XX 客户端错误

5XX 服务器错误


你可能感兴趣的:(HTTP介绍)