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

时间:2018-07-19 18:29:53

标签: http post get http-headers put

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

要全面,正确地理解这些问题,雷米·勒博(Remy Lebeau)推荐的RFC2616值得一读。

  

主体和数据之间到底有什么区别?

如果您正在阅读某些博客,则正文(HTTP正文)用于传输数据(可能是Jason格式)。身体携带数据,换句话说,您是从身体获取数据的。

  

他们是同一回事吗?

所以它们根本不一样。

  

还是标题与param一样?

Header(HTTP标头)与正文相关,它们是HTTP消息的一部分。 作为参数,通常指的是http请求参数,它通常看起来像问号的以下部分
url?paramName=paramValue&paramTwo=Value2

  

进行身份验证时,用户名和密码参数是   或标头,或者API是否不同?

它们与不同的API不同,通常不在参数中,可能在发布请求的正文中。

同样,从RFC2616开始将是一个不错的选择。