根据Apache文档,“一些HTTP头(例如set-cookie头)具有可分解为多个元素的值”。 我无法理解这句话。例如,当我在值为“Set-Cookie”的Header对象上使用getElements()方法时:
我得到了一个包含两个HeaderElement元素的数组,其中一个HeaderElement元素为:
这对您有多大帮助呢?对于这些
SESSIONID=abcdefg01234; Path=/; Expires=Wed, 09 Jun 2021 10:18:14 GMT
我得到了一个包含两个HeaderElement元素的数组,其中一个HeaderElement元素为:
SESSIONID=abcdefg01234; Path=/; Expires=Wed
另一个是:
09 Jun 2021 10:18:14 GMT
这对您有多大帮助呢?对于这些
HeaderElement
,我可以调用getName()
、getValue()
、getParameterByName()
等方法,但是09 Jun 2021 10:18:14 GMT的值或参数将是什么呢?此外,为什么头部的有效参数Expires=Wed, 09 Jun 2021 10:18:14 GMT被拆分成两个部分?这似乎是错误的。然而,当我在头部上调用header.getElements()时:Set-Cookie: SESSIONID=abcdefg01234; Path=/; Expires=Wed, 09 Jun 2021 10:18:14 GMT
由于这些元素应该是逗号分隔的,因此它被分成了两个头元素...尽管如此,我仍然找不到比这里提到的关于头元素概念更好的解释。那么,这些头元素是什么?有人能解释一下吗?
Content-Type
头中有意义。 这通常显示为Content-Type:text / html; charset = iso-8859-1
。 同样,Accept
头可以为每种可接受的内容类型分配质量:Accept:text / plain; q = 0.5,text / html,text / x-dvi; q = 0.8,text / x-c
(最后一个示例来自[RFC-2616](http://www.ietf.org/rfc/rfc2616.txt))。 - Barend