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

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

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

使用道具 举报

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

    本版积分规则

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

    GMT+8, 2026-7-8 17:18 , Processed in 0.068713 second(s), 51 queries , Gzip On.

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

    Powered by Discuz! X3.5

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