Server + Client + HTTP
- 浏览器负责发起请求
- 服务器在80端口接收请求
- 服务器负责返回内容(响应)
- 浏览器负责下载响应内容
http的作用就是指导浏览器和服务器如何进行沟通
请求示例
GET请求
curl -s -v -H "vicfun: xxx" -- "http://www.baidu.com"
POST请求
curl -x POST -s -v -H "vicfun: have a nice day" -- "https://www.baidu.com"
带数据的POST请求
curl -X POST -d "1234567890" -s -v -H "vicfun: have a nice day!" -- "https://www.baidu.com"
总结
- 请求最多包含四部分,最少包含三部分。(第四部分可为空)
- 第三部分永远是一个回车(\n)
- 动词有 GET POST PUT PATCH DELETE HEAD OPTINON等
- 路径包括 [查询参数] ,但不包括 [锚点]
- 如果你没有写路径,那么路径默认为 /
- 第2部分中的Content-Type标注了第4部分的格式