|
5 V) ]% w+ o2 x; S: K4 B$ V HTTP 请求包括哪些部分:1:
+ ^& T9 n* d) b/ r2 A! {3 V POST / HTTP/1.1 这是第一部分主要包括: 动词 路径 协议/版本9 Q0 f5 g- N! A
2:
9 d# ^: I, m; e! K Key1: value1
+ K7 e& n7 P. q7 Y4 [ Key2: value2
' c" ^. |9 t1 w Key3: value3( o) F2 }3 X v. O& N! k8 h2 A
Content-Type: application/x-www-form-urlencoded
3 p) Q5 z1 v: `' z" u) N' ` Host: www.baidu.com
4 c4 I+ K: q' a) F$ e, V7 n9 n User-Agent: curl/7.54.0 这些都是第二部分
+ P, b! }( G! q+ [( g, w
, B0 e5 _" c! w$ s# P0 l8 _ 3:
' W m% R& s) h- H 这就是第三部分 回车 主要用来分开第二和第四部分
9 d _! j* O- e# d/ O2 x 4:, ]# b& n$ H- G8 v( j. m/ I& F
要上传的数据 这是第四部分 主要就是要上传的数据 1 T1 N$ U0 y" ^' r) G& {
HTTP 响应包括哪些部分:1:
" W B) Z7 u( n$ T+ i- { HTTP/1.1 302 Found 这是第一部分主要包括: 协议/版本号状态码状态解释
) d c D: q8 U5 l; z 2:: n1 g3 Y: Z$ W. Y
Key1: value1
* m6 E6 R- q2 o9 | Key2: value22 V+ R1 B+ B# P6 Q* N- l
Content-Length: 17931
8 O, \% X7 j1 i+ @6 M Content-Type: text/html 这些都是第二部分3 W" x2 m2 }* R! q4 }
3:
; L9 @. N& h8 @' B1 d/ X$ o* _+ H 这就是第三部分 回车 主要用来分开第二和第四部分- L" P% M( m0 Q3 V7 ?. o1 f1 _2 T
4:要下载的内容 这是第四部分 要下载的内容 - L0 [% Z. K1 Y
如何用浏览器查看HTTP 请求/响应 内容:请求:. K( }: G$ X) Q G$ x
打开命令行$ R* C: o( _. d& ~) @8 ?
打开 Network
1 C0 M6 e h( P2 e% U 地址栏输入网址+ A0 i( | b/ N; `8 ?
在 Network 点击,查看 request,; m( A" g, w/ F$ h$ E
点击「view source」* Z9 }8 f! e% N- T& u
如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到 这就是查看HTTP请求的方式了( O3 l O' _" E) i3 E7 o
响应:& p f" X) J, R7 U
打开命令行0 ]- a' }. `+ g/ `& W- [
打开 Network$ I# x- v f8 M: m% N" E
输入网址
& \) Y+ S( P6 L' ]9 y( H 选中第一个响应' d( r+ q$ U0 q# P0 l8 C% M3 Z4 `, d
查看 Response Headers,点击「view source」
7 _3 o$ i! j! o4 U4 T! T 你会看到响应的前两部分
+ B3 N0 d @$ K( H7 P1 u 查看 Response 或者 Preview,你会看到响应的第 4 部分 这就是查看HTTP响应的方式了
( m9 m9 S* m) { curl 命令的使用:curl -s -v -- "https://www.baidu.com" 以这段为例子
5 d! B5 l; @+ C; X% V# L 只要在命令行输入上面这段命令 就会出现 HTTP 请求的部分了, Z' ?' {+ ?! _. W
其实 -- "https://www.baidu.com" 表示你要访问的网址) y6 ^- t; I+ O3 t, B/ I( p
而且如果在代码中加入 -x POST 还能将 GET 请求方式改成 POST
# G% P7 L& j- b7 U' X/ U. Y -X/--request 指定什么命令7 o# P8 A v6 N
-d/--data HTTP POST方式传送数据
7 a1 C* ~( W8 O; Z/ q3 u -s/--silent 静默模式。 ' p# |& Y# _* A7 L
不输出任何东西% c1 T$ P6 E. ~8 ]! N( k
-v/--verbose 显示请求和响应(不加该参数只显示响应)
8 d4 I4 D" M1 ` -H/--header 自定义头信息传递给服务器
* l l6 o9 L( B* e5 R% O/ j% G8 ], }: h1 Z* V" T9 f
6 |5 N: E* m; Q2 z7 f: r& b/ L) P7 p/ p0 b: A: Q0 V8 Y% U4 J6 k1 v& G
6 A- u/ i. @" B( k7 y# s: Z Y
|