找回密码
 加入怎通
查看: 158|回复: 0

HTTP的请求响应部分和curl 命令的使用

[复制链接]
我来看看 发表于 2023-03-17 18:19:01 | 显示全部楼层 |阅读模式
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
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-4-4 08:18 , Processed in 0.072341 second(s), 23 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表