首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是“原始HTTP报头”?"HTTP header“和"raw HTTP header”有什么区别?

什么是“原始HTTP报头”?"HTTP header“和"raw HTTP header”有什么区别?
EN

Stack Overflow用户
提问于 2012-06-26 20:12:52
回答 2查看 6.6K关注 0票数 7

在Zend Framework的Response类中,有两个不同的数组用于存储头:_headers[]_headersRaw[]。并且有适当的方法来设置每一个:

setHeader(), getHeaders(), clearHeader()

setRawHeader(), getRawHeaders(), clearRawHeaders()

有"header“和"raw header”的原因是什么?在实践中,这些头文件有没有特殊的用法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-26 20:26:25

使用setHeader设置密钥值对,而不用担心格式问题,例如

代码语言:javascript
运行
复制
$this->getResponse()->setHeader('Content-type','json');

而在使用setRawHeader()的情况下,您可以使用适当的格式将整个/完整标头放入原样

票数 2
EN

Stack Overflow用户

发布于 2015-09-03 05:43:27

我来晚了..。

Raw表示标头不是URL编码的,而如果省略了单词"raw“,则标头是编码的。例如:

代码语言:javascript
运行
复制
$header = 'http://www.mywebsite.com?q=string'; // this is raw, no encoding

echo $header; // no encoding so output is -> http://www.mywebsite.com?q=mystring

echo rawurlencode($header); // URL-encoded so output is -> http%3A%2F%2Fwww.mywebsite.com%3Fq%3Dstring

特殊字符:/?=已被URL编码为

%3A%2F%3F%3D

分别使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11207070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档