1. HTTP是什么
HTTP全称为Hypertext Transfer Protocol (超级文本传输协议)。它是一个简单的请求-响应协议,通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
2.HTTP请求
第一部分:提交方式 路径(若无路径 默认为/) HTTP传输协议/版本
第二部分:请求头(除了Host之外其他请求头都是可选的)
第三部分:空格(必须)
第四部分:请求主体(可以为空)
ps:
第一部分中的提交方式常见有:get(获取内容)、post(上传内容)、put(全局更新)、patch(局部更新)、delete(删除)。
3.HTTP响应
第一部分:HTTP传输协议/版本 状态码 状态解释
第二部分:key:value
Content-Length:字节数
Content-Type:与第四部分对应
第三部分:空格(必须)
第四部分:响应主体
ps:
状态码(服务器回复浏览器的内容)
- 1xx:不常用。
- 2xx:表示请求成功接收并响应。
200:get普通成功 204:post创建成功 - 3xx:出现此类状态码,是由于服务器升级所导致的地址改变,在此错误发生时,通常会有连接引导至其他域名。
- 4xx:浏览器输入错误,请求包含语法错误或无法完成请求等
- 5xx:服务器错误,当无法完成客户端请求时会出现此类错误
4.用Chrome开发者工具查看 HTTP 请求与响应内容
任意网址–>>按F12进入开发者工具–>>选中Network标签页–>>选中同网址域名文件(通常是第一个)–>>选中Headers标签页
5.curl命令的使用
curl:全称为Command Line URL viewer ,中文解释为命令行URL查看器。
用法为curl+URL读取目标内容。
- -i:只显示传输文档,经常用于测试连接本身
- -o:把输出写到该文件中,必须输入保存文件名
- -O:把输出写到该文件中,保留远程文件的文件名
- -F:把输出写到该文件中,保留远程文件的文件名
- -L: 跟踪重定向