博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http浅析
阅读量:5875 次
发布时间:2019-06-19

本文共 832 字,大约阅读时间需要 2 分钟。

curl命令

curl是利用URL语法在命令行方式下工作的开源文件传输工具。

在命令行输入curl http://www.baidu.com就会返回百度首页

为了更直观的了解HTTP,先敲入这个指令
curl -s -v -- "https://www.baidu.com"
什么意思呢? 这时候打开 explainshell.com 把代贴到输入框,它就会有解释
-s(注意大小写)表示不显示进度条, -v表示显示请求和响应信息, 最后面的自然表示网址
还有其他很多很多,感兴趣的右转

请求的内容

最左边不是有>和<符号吗?其中>表示请求(requests),<表示网站的响应(response).
先说请求的格式(也就是'超文本传输协议'规定的格式)
1 动词 路径 协议/版本 #第一排, GET表示请求类型为get,'/'表示默认路径,协议为HTTP/1.1
2 Key1: value1 #第二部分为 key:value 格式,第2,3,4排;host:网址;User-agent:用户信息
2 Host: www.baidu.com
2 User-Agent: curl/7.54.0
3 #第三部分,看起来什么都没有,其实是一个回车,作用是分隔第二第四部分
4 要上传的数据 (可以为空))

响应的内容

第一部分,协议 然后是状态码200,表示成功;
第二部分很多,现在只看Content-Length(返回数据长度): 2443和Content-Type(返回数据类型): text/html
第三部分依然是回车
第四部分为返回主题内容(网页本身)

如何用Chrome开发者工具查看 HTTP 请求,响应内容

进入Chrome浏览器,按f12或者单击右键选择检查

1.点击network
2.重新加载网页
3.选择第一条
4.request 和response就在右边,随意点开一个,
点击view sourse!!!
5.
没有第五了,ojbk了

转载地址:http://htenx.baihongyu.com/

你可能感兴趣的文章
error笔记
查看>>
C++——流类库和输入/输出
查看>>
Windows下动态库的制作与使用
查看>>
STL容器简介
查看>>
会写"helloworld",不等于入门
查看>>
element-ui table多选CheckBox参数解析
查看>>
重置mysql的root用户密码
查看>>
隔离级别
查看>>
选项卡实现
查看>>
翻译:理解TCP/IP网络栈&编写网络应用(上)
查看>>
算法导论6:排序小结和最值取法 2016.1.6
查看>>
Delphi线程类(四)
查看>>
使用skin++进行MFC界面美化范例
查看>>
使用httpwatch抓包
查看>>
LeetCode - Best Time to Buy and Sell
查看>>
cross validation交叉验证
查看>>
<、>&、<& 重定向符
查看>>
PHP json_encode 文本形式数字下标数组导致下标丢失
查看>>
【Java】字节流-从文件输入,输出到文件
查看>>
【Django】(3)创建网页:学习笔记主页
查看>>