1.HTTP的请求和响应其实就是通过电脑上的软件来进行的,客户端请求的内容发送到服务器上,服务器收到请求后就会响应客户端的请求,如图:
![ded7c234edd27bc26b62c1c7250f0c1d.png](https://i-blog.csdnimg.cn/blog_migrate/66c61f5efd7655da7f9430a7bf6965e4.jpeg)
HTTP请求的内容及格式:
![b2b119d1213f13888762e2940680caa1.png](https://i-blog.csdnimg.cn/blog_migrate/47a319fd900204acac81fcbce0b1c428.jpeg)
![797de4aec15e650ab3e38cd7accf7a97.png](https://i-blog.csdnimg.cn/blog_migrate/4554a096539f3cbf3af66baf35b22222.jpeg)
请求最多包含四部分,最少包含三部分。(也就是说第四部分可以为空)
1.第一部分:第一行为http请求行,包含方法,URI 和http版本
2.第二部分:2-8为请求头,包含浏览器,主机,接受的编码方式和压缩方式
3.第三部分:第三部分为空行,表示请求头结束 这个空行是必须的
4.动词有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
HTTP响应的内容及格式:
![31b70d18f923458ba0c1d8d6113fd6f9.png](https://i-blog.csdnimg.cn/blog_migrate/68490ff37019fb63b04a4eb4742703bf.jpeg)
●HTTP响应的内容跟请求的一样,例如服务器类型,日期时间,内容类型和长度等,应答的正文就是服务器返回的HTML页面。。
● 状态码要背,是服务器对浏览器说的话
具体的请百度:
HTTP状态码_百度百科baike.baidu.com![a0599205f4ddbbc896a0a893297054a4.png](https://i-blog.csdnimg.cn/blog_migrate/52817197e07b212e298d57745e14681f.jpeg)
2.如何用Chrome查看 HTTP:
![25df6518d5c30e5b86abf7cb7e66b603.png](https://i-blog.csdnimg.cn/blog_migrate/676f61cb1ee877e043ad4dfff9fe5e86.jpeg)
- 打开 Network
- 输入网址
- 选中第一个响应
![548c25f08d4f86b3bfb1ea7561d9b886.png](https://i-blog.csdnimg.cn/blog_migrate/957de69534cb2194e579c17321587bf8.jpeg)
Response Headers为响应内容 点击「view source」即可查看
Request Headers请求内容 点击「view source」即可查看
3.如何使用 curl 命令:
CURL是一个利用URL语法在命令行下工作的文件传输工具。它支持文件上传和下载,所以是综合传输工具。例如:
输入命令:curl -s -v -H "1234567890" -- "https://www.baidu.com"
![70d3c6e8ae7d1b85b2a53d7bfbf676f0.png](https://i-blog.csdnimg.cn/blog_migrate/581f7b981c9bfd23588063e748b83e40.jpeg)
这个就是百度首页的内容(命令行版),感兴趣的可以对照里面的汉字去看看是不是这样。。。
![36b95ff37be572aa3572a0a0ba0c6c56.png](https://i-blog.csdnimg.cn/blog_migrate/8d3879d65bd7f5a51be9593bbc396ca3.jpeg)
蓝框内最左边“*”表示注释
红框内最左边“>”表示请求内容
绿框内最左边“<”表示响应内容
红线为下载内容字节长度
蓝线表示下载的内容格式为text/html
CURL的常用参数大家可以在搜索工具上找
其他内容由于本人才疏学浅无法为大家解释,望理解,谢谢!