饥人谷技术博客web

HTTP初入门

2018-08-15  本文已影响9人  养乐多__

一、什么是HTTP

HTTP(HyperText Transfer Protocol),即超文本传输协议。
HTTP协议用于浏览器和服务器建立连接,并指导浏览器和服务器如何进行沟通的,服务器与浏览器的交互过程如下:

服务器与浏览器的交互

二、HTTP请求

1. 请求的格式
第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部分 要上传的数据
2. 用 Chrome 发请求

(1) 打开 Network(右键-检查-Network或F12)
(2)地址栏输入网址
(3)在 Network 点击,查看 request,点击view source,可以看到请求的前三部分
(4)如果有请求的第四部分,点击 FormData 或 Payload 可以看到

三、HTTP响应

1. 响应的格式
第1部分 协议/版本号 状态码 状态解释

第2部分 Key1: value1
第2部分 Key2: value2
第2部分 Content-Length: 17931
第2部分 Content-Type: text/html

第3部分

第4部分 要下载的内容
2. 用 Chrome 查看响应

(1) 打开 Network(右键-检查-Network或F12)
(2)输入网址
(3)选中第一个响应
(4)查看 Response Headers,点击view source,会看到响应的前两部分
(5)点击 Response 或者 Preview,可以查看响应的第 4 部分

四、curl命令

我们也可以使用命令行来发起请求,这里需要用到curl命令

curl -s -v -- "https://www.baidu.com"

-s不显示进程; -v显示请求和响应;
行首*表示注释;>表示请求; <表示响应

curl请求及响应

请求解读:
1. 获取根目录,使用的协议是HTTP 1.1
2. 访问的域名为www.baidu.com
3. 用的什么软件发起的请求
4. 接受返回的任何内容
5. 空行

curl -X POST -s -v -H "Frank: xxx" -- "https://www.baidu.com"

-H加请求头,可以是任意内容

curl -X POST -d "1234567890" -s -v -H "Frank: xxx" --"https://www.baidu.com"

-d: data,表示上传数据,引号内为上传内容

上一篇下一篇

猜你喜欢

热点阅读