Tag: http headers

将单个HTTP标头的多个值添加到请求或响应的标准

如果我想添加一个值的列表作为一个HTTP头,是否有一个标准的方法来做到这一点? 在RFC 822中找不到任何东西(我可以很容易理解)。例如,逗号分隔值是标准的或分号分隔的值。 有没有标准? 例: Key: value1;value2;value3

在Chrome中查看完整的redirectpath和HTTP状态代码

我试图找出一个特定的链接shorteners和out.php linkscriptsredirect使用301redirect或不。 我正在查看Chrome开发人员工具中的资源选项卡,但仅显示目标页面的标题,而不显示链接脚本本身的标题。 此外,我正在调查的一些网站实际上redirect了不止一次,所以最好能跟踪整个redirectpath。 我怎样才能看到我是如何被redirect,如果他们使用301或不?

REST:HTTP头或请求参数

我一直在围绕REST进行一些研究。 我注意到, Amazon S3 API主要为其REST接口使用http标头。 这对我来说是一个惊喜,因为我认为这个接口主要用于请求参数。 我的问题是这样的:我应该主要使用HTTP头来开发我的REST接口,还是应该使用请求参数?

把详细的REST错误消息放在HTTP警告头,好/坏主意?

如果出现问题,我们正在开发一个使用HTTP状态代码作为响应代码的标准REST服务。 (例如,无效的用户input将向客户端返回“400错误请求”) 但是,我们觉得更详细的错误信息对于客户是有用的。 (例如,无效input错误是由于X是无法识别的参数名称) 我们希望尽可能忠实于HTTP规范,所以在研究了RFC2616中的规范后,我们正在考虑将详细的错误消息放在HTTP头中,特别是在HTTP头警告字段中 。 它在RFC上说: 警告通用标题字段用于携带有关消息的状态或转换的附加信息,这些消息可能不会反映在消息中 。 这些信息通常用于警告caching操作或应用于消息的实体主体的转换可能缺乏语义透明度。 对于其他警告(比如REST错误消息),使用这个头文件似乎没有任何限制,甚至那些与这个头文件的初始意图无关的caching警告也是如此。 我们喜欢语义,我们计划使用299警告代码,这似乎很适合这个法案: 其他持续性警告警告性文本可能包含任何要呈现给用户的信息或logging 。 接收到此警告的系统不得采取任何自动操作。 所以,考虑到在这个问题的顶部提出了无效的input错误的情况下,我们正在考虑把我们的REST错误消息,如下面的例子: HTTP/1.1 400 Bad Request Warning: 299 ServiceName "Invalid input error: X is unrecognized parameter name." 这是一个好主意/练习吗? 我们还发现一些服务在X-Warning标题中详细描述了这个消息,但是这似乎不是标准的。 我们想知道,stackoverflow REST人群的蜂巢智慧会怎么想呢? 在REST响应中是否还有更好的/标准化的实践来传递详细的错误消息?

HTTP Accept Header的含义

当浏览器的Accept请求头部如下所示: Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 这是否意味着application/xml , application/xhtml+xml和text/html都具有0.9的质量参数? 或者这意味着application/xml和application/xhtml+xml有默认的( q=1 ),而text/html有q=0.9参数? 我假设前者,但希望有人知道更明确。

停止浏览器为应保持caching的图像发出HTTP请求 – mod_expires

在阅读了许多文章和这里的一些问题之后, 我终于成功地激活了Apache mod_expires ,告诉浏览器它必须caching图像1年 。 <filesMatch "\.(ico|gif|jpg|png)$"> ExpiresActive On ExpiresDefault "access plus 1 year" Header append Cache-Control "public" </filesMatch> 谢天谢地,服务器的回应似乎是正确的: HTTP/1.1 200 OK Date: Fri, 06 Apr 2012 19:25:30 GMT Server: Apache Last-Modified: Tue, 26 Jul 2011 18:50:14 GMT Accept-Ranges: bytes Content-Length: 24884 Cache-Control: max-age=31536000, public Expires: Sat, 06 Apr 2013 19:25:30 GMT Connection: close […]

如何防止返回304的请求

浏览器何时不向服务器请求文件? 换句话说,我有一个JavaScript文件正在服务。 它的HTTP响应头有一个ETag , Cache-Control: public和Expires: Tue, 19 Jan 2038 03:14:07 GMT 。 浏览器caching启动后,服务器返回304 。 我的问题是,为什么浏览器甚至检查服务器,并得到一个304位置? 我不希望浏览器询问是否有新版本 – 它应该直接从浏览器caching中加载,而不用检查服务器脚本的修改。 什么组合的HTTP响应头完成这个?

使用Postman Chrome扩展发送多部分/混合内容

我努力用Postman Chrome扩展创buildPOST多部分/混合请求 这是我的curl请求什么很好 curl -H "Content-Type: multipart/mixed" -F "metadata=@simple_json.json; type=application/json " -F "content=@1.jpg; type=image/jpg" -X POST http://my/api/item -i -v 有意思的部分回应 内容长度:41557 期待:100-继续 内容types:multipart / mixed; 边界= —————————- 8aaca457e117 额外的东西不好转c:1037:0 0 具有持续连接的HTTP 1.1或更高版本,支持stream水线 而当我使用邮差 我得到这样的回应 {"message":"Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found","type":"error","status":500,"requestId":"1861eloo6fpio"} 就是这样 […]

如何从HTTP Last-Modified头parsingdate?

HTTP Last-Modified标题包含以下格式的date(示例): Wed, 09 Apr 2008 23:55:38 GMT 从这个stringparsingjava.util.Date最简单的方法是什么?

HTTP中caching控制头的最大值

我正在使用Amazon S3为我的网站提供静态资源。 我想让浏览器尽可能长时间地caching这些资源。 我应该在资产中包含哪些元数据标题 Cache-Control: max-age=???