请求头中cookie和字符串的区别

Posted

技术标签:

【中文标题】请求头中cookie和字符串的区别【英文标题】:difference between cookie and string in request header 【发布时间】:2014-02-09 04:17:10 【问题描述】:

Cookie 只是一小段信息,大多数时候是客户端发送到服务器的请求标头中的字符串。如果我在 java 中的服务器上的请求标头中再添加一个字符串,例如conn.addRequestProperty("iPlanetDirectoryPro", token);,那么两者之间有什么区别吗?第二个是否也可以视为cookie。

问候,

麦克莱恩·莫里斯·平托

【问题讨论】:

【参考方案1】:

您需要阅读HTTP specification(邮件标题)和the HTTP State Management specification。

HTTP 规范提供了消息头

每个标题字段由一个名称后跟一个冒号 (":") 和 字段值。

例如,你可以有

Content-Length:42

这是一个标题。

HTTP 状态管理规范定义了CookieSet-Cookie 标头。这是两个特定的标头,用于在 HTTP 请求和响应周期中实现状态(HTTP 是一种无状态协议)。

所以

conn.addRequestProperty("iPlanetDirectoryPro", token);然后在那里 两者有什么区别?

是的,有很大的不同。上面是一个简单的请求头。它与Cookie 无关。

【讨论】:

所以澄清一下,cookie 只是一个标头,但它是一个特殊的标头。因此 cookie 只是一个可以允许状态的特殊标头。 @theprogrammer 当然,你可以这样想。它的特殊之处与 Content-Length 的特殊之处在于它包含在规范中。

以上是关于请求头中cookie和字符串的区别的主要内容,如果未能解决你的问题,请参考以下文章

如何在http请求头中添加cookie-CSDN论坛

httpclient怎么发送请求并携带Cookie

Cookie 和Session

flask:request对象

flask:request对象

当我想使 JWT 令牌无效时,JWT 和 session-cookie 有啥区别?