HTTP请求,主体,参数,标头,数据

DCS*_*DCS 5 post get http put http-headers

我是HTTP请求(GET,POST,PUT,ETC等)的新手,在理解这些过程的“结构”时遇到一些问题。

主体和数据之间到底有什么区别?它们是一样的吗?还是标题与param一样?进行身份验证时,用户名和密码的参数或标头是标题还是标题随API的不同而不同吗?任何帮助是极大的赞赏。您是否推荐任何教程或读物以更好地了解如何处理HTTP请求?

谢谢!

小智 14

根据这篇文章和其他人的一些观点,您可以找出HTTP 标头HTTP 参数以及正文之间的区别:

标题:

  • 有关请求的元数据
  • HTTP 标头不是 URL 的一部分
  • 如果它是有关请求或有关客户端的信息,则标头是合适的
  • 标头对最终用户隐藏
  • 全球数据
  • 通过检测标头的授权来限制 Dos 攻击,因为可以在下载正文之前访问标头

参数:

  • 查询参数位于 URL 内
  • 像这样“标签=网络&订单=最新”
  • 如果是请求本身的内容,那么它就是一个参数
  • 产品 ID 和请求的图像大小是作为请求内容的一部分提供的“某些细节”(或参数)的示例
  • 最终用户可以在 URL 上看到参数(查询参数)

身体:

  • 业务逻辑数据
  • 重要信息
  • 与正文不同,代理服务器可以修改标头
  • 特定类型请求中的数据
  • 您可以通过正文传递令牌作为服务器中的编码和解码


Eve*_*ert 0

  • 数据不是 HTTP 特定术语。数据可以是任何东西。
  • “参数”也不是 HTTP 特定术语。许多 Web 框架可能会考虑 url 后面的所有参数?,但这并不是绝对的事实。
  • 用户名和密码有时出现在请求正文中,有时出现在标头中。在 Web 应用程序中,它们通常位于请求正文中,但某些类型的身份验证系统将它们放置在Authorization标头中。