|
0 ?3 N8 _' A3 t
HTTP 请求包括哪些部分:1:
, A9 L7 T k; g" I POST / HTTP/1.1 这是第一部分主要包括: 动词 路径 协议/版本( ?8 C2 e9 A9 m; ?! Y; S
2:
, y; Z2 @- K8 M O: f+ `) V Key1: value1! s& P' J# o, \, ^2 `
Key2: value2
) d+ V2 a( B& x: \/ T Key3: value35 U& c/ J* i% P7 Z/ i# P6 m0 F
Content-Type: application/x-www-form-urlencoded
. u1 @1 v5 Y' q! X9 i Host: www.baidu.com# L% w. W4 ]1 h: ~1 @1 L
User-Agent: curl/7.54.0 这些都是第二部分) i j9 u, Q$ C6 Q& R
- H9 e' G6 D* Z0 p h7 s7 J! L
3:: q0 u- P. F, K6 @, z- X! F- {
这就是第三部分 回车 主要用来分开第二和第四部分
( z$ S" p/ T# G g9 p# z1 k. C/ A 4:
( K/ l/ B+ P4 {& V9 ] e" q' x 要上传的数据 这是第四部分 主要就是要上传的数据
8 {* P7 K7 [' ^1 [/ _5 E3 D* N0 h HTTP 响应包括哪些部分:1:
& M. i' V6 L6 q3 t3 c3 `5 Y! Y HTTP/1.1 302 Found 这是第一部分主要包括: 协议/版本号状态码状态解释
0 Y( `- h+ Q" S0 Q. N% g. Q: q1 V 2:
6 H1 D% @+ {* b' v8 o' {; q Key1: value1
- @6 `0 l: E G# F0 W6 [( U Key2: value2
. y; D, \* |) {. r Content-Length: 17931
$ S5 t' Y( ~3 L5 [1 {# `, r Content-Type: text/html 这些都是第二部分
5 G% i+ H' B& Y" a4 J 3:
; _2 m3 t/ N: }, p" k 这就是第三部分 回车 主要用来分开第二和第四部分( g, a+ k k: h8 t$ L
4:要下载的内容 这是第四部分 要下载的内容 4 g; B+ {8 A+ P* _3 H- _, r
如何用浏览器查看HTTP 请求/响应 内容:请求:4 B& F1 L- X; p' h3 s8 ^
打开命令行" |/ v5 b6 T+ S6 `, A, z. R' E1 g
打开 Network' Q( o! c1 L! X
地址栏输入网址( s# e5 v- Q1 d- u
在 Network 点击,查看 request,- y# C8 _) j8 @ [0 O3 S
点击「view source」, U( `' j. m5 y( m5 J
如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到 这就是查看HTTP请求的方式了* x3 U+ n1 P$ J
响应:" N: h( ^. q6 W* k. R6 e
打开命令行4 C# Z! E0 S% b8 b
打开 Network: |+ i5 K+ h2 H# F9 o4 n# c' q% C
输入网址
% X% l9 k* ?, N0 f" Y8 m5 k* s 选中第一个响应
O! u: J$ J' Q* Y4 E0 ^( Y 查看 Response Headers,点击「view source」
! m, t1 P5 K! T) h& n* b# `9 a 你会看到响应的前两部分
, Y2 t6 |: Z& _0 {$ b 查看 Response 或者 Preview,你会看到响应的第 4 部分 这就是查看HTTP响应的方式了 ) [5 _& ]# k9 F* X
curl 命令的使用:curl -s -v -- "https://www.baidu.com" 以这段为例子
9 o2 m6 J8 e! C, _' R9 z7 a 只要在命令行输入上面这段命令 就会出现 HTTP 请求的部分了( ?7 w8 [/ O" W
其实 -- "https://www.baidu.com" 表示你要访问的网址$ ~4 z2 \6 ]- I6 \
而且如果在代码中加入 -x POST 还能将 GET 请求方式改成 POST. z! z2 N0 f4 K5 o5 R. h
-X/--request 指定什么命令* [- t: \4 F" h- q
-d/--data HTTP POST方式传送数据
0 E6 u* D7 ^* }3 \ @ f; X -s/--silent 静默模式。 2 m7 v8 O' g- i5 T- a
不输出任何东西, G6 O$ M6 _; x5 ~
-v/--verbose 显示请求和响应(不加该参数只显示响应)
: X' {: e4 o, X -H/--header 自定义头信息传递给服务器
1 t; ~7 M; D* Y, P( x! F
; S5 `# o& F* K& Y' ]& L& k7 M$ b! R* I- J- B+ ~) S3 e) R
: K1 a9 m: V' R5 o. ~/ ~
$ y9 J2 `. Y0 @1 p7 N* Y
|