Tag: http

接受和接受字符集 – 哪个更好?

在HTTP中,您可以在请求中指定您的客户端可以接受使用accept头的响应中的特定内容,并使用诸如application/xml值。 内容types规范允许你在内容types中包含参数,例如charset=utf-8 ,表示你可以接受指定字符集的内容。 还有accept-charset头,它指定客户端接受的字符编码。 如果两个头都被指定,并且accept头包含带有charset参数的内容types,那么服务器应该将其视为高级头? 例如: Accept: application/xml; q=1, text/plain; charset=ISO-8859-1; q=0.8 Accept-Charset: UTF-8 我已经使用Fiddler发送了几个示例请求到各种服务器来testing它们如何响应: 例子 W3 请求 GET http://www.w3.org/ HTTP/1.1 Host: www.w3.org Accept: text/html;charset=UTF-8 Accept-Charset: ISO-8859-1 响应 Content-Type: text/html; charset=utf-8 谷歌 请求 GET http://www.google.co.uk/ HTTP/1.1 Host: www.google.co.uk Accept: text/html;charset=UTF-8 Accept-Charset: ISO-8859-1 响应 Content-Type: text/html; charset=ISO-8859-1 堆栈溢出 请求 GET http://stackoverflow.com/ HTTP/1.1 Host: stackoverflow.com Accept: text/html;charset=UTF-8 […]

从Ustream或Qik上传iPhone直播video

如何实时streamvideo从iPhone到服务器像Ustream或Qik? 我知道有一个叫做Http Live Streaming的东西,但是我发现的大多数资源只是谈论从服务器到iPhone的videostream。 苹果的Http生活stream是我应该使用的东西? 或者是其他东西? 谢谢。

Flask – POST错误405方法不允许

我刚刚开始学习Flask,并且正在尝试创build一个允许POST方法的表单。 这是我的方法: @app.route('/template', methods=['GET', 'POST']) def template(): if request.method == 'POST': return "Hello" return render_template('index.html') 和我的index.html: <html> <head> <title> Title </title> </head> <body> Enter Python to execute: <form action="/" method="post"> <input type="text" name="expression" /> <input type="submit" value="Execute" /> </form> </body> </html> 加载表单(当它收到GET时呈现)工作正常。 当我点击提交button但是,我得到一个POST 405错误方法不允许。 为什么不显示你好?

如何在.NET MVC 2中实现正确的HTTPerror handling?

我一直在努力整天在我的ASP.NET MVC 2应用程序中实现error handling。 我已经看过各种技术,但都没有正常工作。 我正在使用MVC2和.NET 4.0(在MVC3发布之前启动了项目;我们将在我们发布初始版本后进行升级)。 在这一点上,我会很乐意妥善处理404和500错误 – 403(需要授权)也会很好,其次是各种其他具体的回应。 现在,我可以在404之前全部拿到404,全部500,全部302,在500之前全部拿到302。 这是我的要求(它应该非常接近HTTP的基本要求): 如果找不到资源,则抛出一个404,并显示一个404请求的URL的特定页面。 不要像302那样返回一个中间响应代码。理想情况下,保持请求的URL,而不是像/Error/NotFound那样显示一个新的URL,但是如果后者显示,确保我们没有返回redirect响应来获取它。 如果发生内部服务器错误,请抛出500,并显示一个500特定的错误,并指出错误的位置。 同样,不要返回中间响应代码,理想情况下不要更改URL。 以下是我想要的404: 找不到静态文件: /Content/non-existent-dir/non-existent-file.txt 未find控制器: /non-existent-controller/Foo/666 find控制器,但未find操作: /Home/non-existent-action/666 find控制器和操作,但操作无法find请求的对象: /Home/Login/non-existent-id 以下是我认为的500: 发布一个错误的值: POST /User/New/new-user-name-too-long-for-db-column-constraint 与数据无关的问题,如Web Service端点未响应 其中一些问题需要通过特定的控制器或模型来识别,然后控制器应该抛出相应的HttpException。 其余的应该更通用地处理。 对于404情况#2,我试图使用自定义的ControllerFactory来抛出404如果控制器无法find。 对于404情况#3,我试图使用一个自定义的基本控制器来覆盖HandleUnknownAction并抛出404。 在这两种情况下,我在404之前得到了一个302.而且,我从来没有得到500个错误; 如果我修改Web.config来在我的Web服务端点input一个拼写错误,我仍然得到一个302,然后一个404说不能find使用 Web服务的URL(控制器/操作)。 我也得到请求的URL作为(不需要的)查询string参数: /Error/NotFound?aspxerrorpath=/Home/non-existent-action 这两种技术来自http://www.niksmit.com/wp/?p=17 (如何使用ASP.Net MVC获得正常的404(页面未find)错误页面),从http:// richarddingwall指出。名称/ 2008/08/17 /为基础的战略,为资源-404-错误-在-ASPNET-MVC / 如果在Web.config中有<customErrors mode="On" defaultRedirect="~/Error/Unknown" redirectMode="ResponseRedirect" /> ,我会得到相应的响应代码,但是我的Error控制器永远不会被调用。 取出redirectMode属性让我的MVC错误的意见,但与一个介入302和一个更改的URL – […]

基于REST API的HTTP基本身份validation

我是Restful API的概念的新手。 我正在为在线商店devise一个宁静的api。 我没有正确理解ssl基本httpauthentication的概念。 这是否意味着,对于每一个请求,用户将不得不再次input他/她的用户名和密码? 有人可以请详细解释它是如何运作的,以及如何使用它? 提前致谢。

什么是X-REQUEST-ID http头?

我已经使用了很多这个主题,阅读了关于这个头文件的各种文章,在Heroku上的使用或者基于Django的项目。 但是,我的脑海中仍然一片混乱。 这个头的目的是什么? 这是否违反用户隐私? 它可以帮助跟踪用户吗?

如何使用Fiddler修改HTTP响应中的状态码?

我需要testing我编写的一些客户端应用程序代码,以testing其对来自Web服务器的HTTP响应中返回的各种状态代码的处理。 我有Fiddler 2(Webdebugging代理)安装,我相信有一种方法来修改使用这个应用程序的反应,但我努力找出如何。 这将是最方便的方式,因为这样可以让我无需修改客户端和服务器代码。 任何人都可以协助,因为我想拦截从服务器发送到客户端的HTTP响应,并在到达客户端之前修改状态码? 任何意见将不胜感激。

Django:400错误的请求语法 – 这个消息是什么意思?

我正在使用Django来build立一个简单的网站。 当你键入基地址(现在是127.0.0.1:8000/)时,我使用django来显示一个视图,它根据你的用户权限进行一些检查并redirect你。 (如果你有pipe理员权限,你去'/pipe理',如果你不去'/ home',如果你没有login,你去'/login')。 当我发出这个HTTP请求时,我会redirect,但我也在我的django日志中看到以下两个错误: 代码400,消息不良请求语法('x16 \ x03 \ x01 \ x00 \ x95 \ x01 \ x00 \ x00 \ x91 \ x03 \ x01N \ xaa \ x9c \ x08 \ x96 \ x7f \ x92 \ xe9Z \ x925 \ xcaY4 \ xa6 \ xa5 \ XAB \ XF2 \ X16 \ […]

在C#中使用WebClient有一种方法来redirect后获取网站的url?

使用WebClient类,我可以很容易地得到一个网站的标题: WebClient x = new WebClient(); string source = x.DownloadString(s); string title = Regex.Match(source, @"\<title\b[^>]*\>\s*(?<Title>[\s\S]*?)\</title\>", RegexOptions.IgnoreCase).Groups["Title"].Value; 我想存储url和页面标题。 但是,当按照以下链接进行操作时: http://tinyurl.com/dbysxp 我显然希望获得我redirect到的url。 质询 有没有办法使用WebClient类来做到这一点? 我将如何使用HttpResponse和HttpRequest ?

Google.com和clients1.google.com/generate_204

我正在寻找google.com的萤火虫净活动,因为我很好奇,并注意到一个请求返回“204没有内容”。 事实certificate,“204无内容”主要是为了允许input动作而不会导致用户代理的活动文档视图发生变化,尽pipe任何新的或更新的元信息都应该被应用到当前在用户代理活动中的文档视图。” 随你。 我查看了JS的源代码,看到“generate_204”是这样要求的: (new Image).src="http://clients1.google.com/generate_204" 根本没有variables声明/赋值。 我的第一个想法是,它被用来追踪Javascript是否启用。 但是“(新的图像).src ='…'”调用是从一个dynamic加载的外部JS文件调用的,所以这是毫无意义的。 任何人都有什么想法,可能是什么意思? UPDATE “/ generate_204”似乎在许多Google服务/服务器上可用(例如,maps.google.com/generate_204,maps.gstatic.com/generate_204等)。 您可以通过预先获取您的networking应用程序可能使用的每个Google拥有的服务的generate_204页来利用此优势。 喜欢这个: window.onload = function(){ var two_o_fours = [ // google maps domain … "http://maps.google.com/generate_204", // google maps images domains … "http://mt0.google.com/generate_204", "http://mt1.google.com/generate_204", "http://mt2.google.com/generate_204", "http://mt3.google.com/generate_204", // you can add your own 204 page for your subdomains too! "http://sub.domain.com/generate_204" ]; for(var i […]