Tag: http

fiddler HTTPMethod(GET / PUT / POST / DELETE …)列

有没有简单的方法来添加一个HTTPMethod(GET / PUT / POST / DELETE …)列的小提琴手显示? 在fiddler wiki上find这些关于添加会话variables的说明: cols添加“客户端IP地址”X-CLIENTIP 但HTTPMethod似乎并不那么容易。 任何人都知道如何做到这一点或有一个好的提琴手脚本?

HTTP状态504

当我的win32(c#)应用程序调用webservices时出现以下错误。 “请求失败,HTTP状态504:网关超时服务器响应超时。 我理解“我认为”这是因为上游请求没有得到及时的答复。 但是我的问题是这样的? 如何更改我的win32应用程序中的app.config设置,以便有更多时间处理其数据。 我假设我需要在我的应用程序设置上进行这些更改,因为web服务和托pipews的IIS都设置了延长的时间。 期待一个回应,并提前感谢你。 斯科特

如何处理同名的多个cookie?

说例如我有一个应用程序发送以下HTTP标题设置为cookie名为“a”: Set-Cookie: a=1;Path=/;Version=1 Set-Cookie: a=2;Path=/example;Version=1 如果我访问/example在服务器上的两个path都是有效的,所以我有两个名为“a”的cookies! 由于浏览器不发送任何path信息,所以两个cookie不能被区分。 Cookie: a=2; a=1 应如何处理这个案件? 挑第一个? 用所有的cookie值创build一个列表? 还是应该把这种情况视为开发者的错误?

为什么真实世界的服务器更喜欢使用gzip而不是deflate编码?

我们已经知道deflate编码在编码,解码和压缩速度方面比gzip更胜一筹。 那么为什么没有大的网站(我可以find)发送它(当我使用接受它的浏览器)? 雅虎声称放气是“不太有效”。 为什么? 我维护的HTTP服务器软件,宁愿放气,所以我想知道是否有一些真正的理由不继续这样做。

谁添加“_”单个下划线查询参数?

我有一个Apache服务器上运行的PHP服务器,我得到很多请求看起来像这样, 10.1.1.211 – – [02/Sep/2010:16:14:31 -0400] "GET /request?_=1283458471913&action=get_list HTTP/1.1" 200 547 0 "http://www.example.com/request" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)" 28632 15602 _参数被神秘地添加到请求中。 我正在试图找出谁在做这件事。 有一个在Apache前面运行的NetScaler。

如何正确使用cURL定义基本的HTTPauthentication?

我正在学习Apigility( Apigility docu – > REST Service Tutorial ),并尝试通过cURL发送带有基本身份validation的POST请求: $ curl -X POST -i -H "Content-Type: application/hal+json" -H "Authorization: Basic YXBpdXNlcjphcGlwd2Q=" http://apigilityhw.sandbox.loc/status YXBpdXNlcjphcGlwd2Q=是我的证书apiuser:apipwd的基础64编码的string。 凭证保存在/data/htpasswd ( apiuser:$apr1$3J4cyqEw$WKga3rQMkxvnevMuBaekg/ )中。 看起来像这样: HTTP/1.1 401 Unauthorized Server: nginx/1.4.7 Date: Mon, 22 Sep 2014 07:48:47 GMT Content-Type: application/problem+json Transfer-Encoding: chunked Connection: keep-alive X-Powered-By: PHP/5.5.12-1~dotdeb.1 WWW-Authenticate: Basic realm="api" 这里的错误在哪里? 如何得到它的工作?

正确的REST响应为空表?

假设您想通过调用get api/users来获取用户列表,但是目前表被截断,所以没有用户。 什么是这种情况下404或204的正确答案?

如何在Windows Azuredynamic内容上启用gzip HTTP压缩

我一直试图在我的Windows Azure托pipe的WCF Restful服务上启用gzip HTTP压缩失败,它仅从GET和POST请求返回JSON。 我已经尝试了很多东西,所以我很难列出所有这些东西,现在我意识到我一直在处理相互矛盾的信息(关于旧版本的azure等),所以最好从一个干净的石板开始! 我正在使用Visual Studio 2008,使用2010年2月的Visual Studio工具。 所以,根据以下链接 .. HTTP压缩现在已经启用。 我在以下页面使用了build议(仅限于URL压缩build议)。 http://blog.smarx.com/posts/iis-compression-in-windows-azure <urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="true" /> ..但我没有得到压缩。 我不知道urlCompression和httpCompression有什么不同。 我试图找出,但无济于事! 可能,事实上Visual Studio的工具是在支持压缩的Azure版本之前发布的,会是一个问题吗? 我已经阅读了一些地方,使用最新的工具,你可以select你想在发布时使用的Azure操作系统的版本…但是我不知道这是否是真的,如果是的话,我找不到select。 我可以使用预先启用http的版本吗? 我也尝试过HTTP压缩模块,但没有结果。 有没有人有关于如何实现这一目标的最新build议? 即与当前版本的Azure操作系统相关的build议。 干杯! 史蒂芬 更新:我编辑了上面的代码来修复web.config片段中的一个types。 更新2:使用下面答案中显示的whatsmyip URLtesting响应显示,我的service.svc中的JSON响应没有任何压缩就被返回,但静态HTML页面正在使用gzip压缩返回。 任何关于如何获得JSON响应压缩的build议将受到感谢! 更新3:尝试了大于256KB的JSON响应,以查看问题是否由于JSON响应小于此,如下面的评论中所述。 不幸的是,这个响应还没有被压缩。

HAProxyredirecthttp到https(ssl)

我正在使用HAProxy进行负载平衡,只希望我的网站支持https。 因此,我想将端口80上的所有请求redirect到端口443。 我将如何做到这一点? 编辑:我们想在https上redirect到相同的url,保留查询参数。 因此, http://foo.com/bar会redirect到https://foo.com/bar

部分成功请求的HTTP状态码

我有一个应用程序发送消息给用户。 在发布请求中,将传输一个XMLstring,该string由应该接收该特定消息的所有用户组成。 如果列表中的任何用户不存在,我将缺失的用户列表返回给客户进行进一步评估。 现在我问自己,应用程序的正确状态代码是什么,表示请求被接受,但有些事情是无法完成的。 如果不允许在列表中包含缺less的用户,则可以避免该问题。 然后发送尝试只会得到一个4xx错误。 但是用这种方式来形成API没有任何意义。 另一方面,我可以认为错误条件是纯应用程序特定的。 但发送一个200只是不正确的。 给客户一个暗示错误响应的提示是很好的。 例如避免一遍又一遍地向用户发送消息