HTTP请求与响应

Server + Client + HTTP


服务器与浏览器的交互
  • 浏览器负责发起请求
  • 服务器在80端口接收请求
  • 服务器负责返回内容(响应)
  • 浏览器负责下载响应内容
    http的作用就是指导浏览器和服务器如何进行沟通

请求示例

GET请求
curl -s -v -H "vicfun: xxx" -- "http://www.baidu.com"

用curl发送一个GET请求

POST请求
curl -x POST -s -v -H "vicfun: have a nice day" -- "https://www.baidu.com"

用curl发送一个POST请求

带数据的POST请求
curl -X POST -d "1234567890" -s -v -H "vicfun: have a nice day!" -- "https://www.baidu.com"

用curl发送一个带数据的POST请求

总结

  1. 请求最多包含四部分,最少包含三部分。(第四部分可为空)
  2. 第三部分永远是一个回车(\n)
  3. 动词有 GET POST PUT PATCH DELETE HEAD OPTINON等
  4. 路径包括 [查询参数] ,但不包括 [锚点]
  5. 如果你没有写路径,那么路径默认为 /
  6. 第2部分中的Content-Type标注了第4部分的格式
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容