【发布时间】:2014-02-09 04:17:10
【问题描述】:
Cookie 只是一小段信息,大多数时候是客户端发送到服务器的请求标头中的字符串。如果我在 java 中的服务器上的请求标头中再添加一个字符串,例如conn.addRequestProperty("iPlanetDirectoryPro", token);,那么两者之间有什么区别吗?第二个是否也可以视为cookie。
问候,
麦克莱恩·莫里斯·平托
【问题讨论】:
Cookie 只是一小段信息,大多数时候是客户端发送到服务器的请求标头中的字符串。如果我在 java 中的服务器上的请求标头中再添加一个字符串,例如conn.addRequestProperty("iPlanetDirectoryPro", token);,那么两者之间有什么区别吗?第二个是否也可以视为cookie。
问候,
麦克莱恩·莫里斯·平托
【问题讨论】:
您需要阅读HTTP specification(邮件标题)和the HTTP State Management specification。
HTTP 规范提供了消息头
每个标题字段由一个名称后跟一个冒号 (":") 和 字段值。
例如,你可以有
Content-Length:42
这是一个标题。
HTTP 状态管理规范定义了Cookie 和Set-Cookie 标头。这是两个特定的标头,用于在 HTTP 请求和响应周期中实现状态(HTTP 是一种无状态协议)。
所以
conn.addRequestProperty("iPlanetDirectoryPro", token);然后在那里 两者有什么区别?
是的,有很大的不同。上面是一个简单的请求头。它与Cookie 无关。
【讨论】:
Content-Length 的特殊之处在于它包含在规范中。