Tag: http

HTTP 400(错误请求)用于逻辑错误,而不是格式错误的请求语法

HTTP / 1.1规范(RFC 2616)对状态码400的含义说明如下: 错误请求(§10.4.1) : 由于格式错误,服务器无法理解请求。 客户端不应该不加修改地重复请求。 目前在几个基于HTTP的API中似乎有一个惯例,使用400来表示请求的逻辑错误而不是语法错误。 我的猜测是,API正在做这个区分400 (客户端诱导)和500 (服务器诱导)。 用400来表示非语法错误是可以接受的还是不正确的? 如果可以接受的话,RFC 2616中是否有注释参考,可以更深入地了解400的预期用途? 例子: Google数据协议,协议参考,HTTP状态代码

什么是阻止恶意代码欺骗“Origin”头来利用CORS?

我的理解是,如果在foo.com的页面上运行的客户端脚本想要从bar.com请求数据,那么在请求中必须指定标头Origin: http://foo.com ,并且bar必须使用Access-Control-Allow-Origin: http://foo.com响应。 什么是阻止恶意代码从网站roh.com只是欺骗头Origin: http://foo.com要求从网页页面?

用于Android的SOAP 1.1,SOAP 1.2,HTTP GET和HTTP POST方法有什么区别?

我正在研究SOAP Web服务的代码,我想知道Android 1.1中的SOAP 1.1,SOAP 1.2,HTTP GET和HTTP POST方法的变体,以及哪个是其中的首选方法。 请列出其使用url或其代码的示例。 谢谢

提交自己的网页上的HTML表单

我想在自己的页面上提交html表单,如何使用action属性 <form action=""> 要么 <form action="#"> 要么 <form action="here write addres this page"> 或只是简单的不使用action属性? 有什么更好的办法?

使用Node和Express进行基本的HTTP身份validation4

它看起来像使用Express v3实现基本的HTTP身份validation是微不足道的: app.use(express.basicAuth('username', 'password')); 版本4(我使用4.2)删除了basicAuth中间件,所以我有点卡住了。 我有下面的代码,但它不会导致浏览器提示用户input凭据,这是我想要的(以及我想象的旧方法): app.use(function(req, res, next) { var user = auth(req); if (user === undefined || user['name'] !== 'username' || user['pass'] !== 'password') { res.writeHead(401, 'Access invalid for user', {'Content-Type' : 'text/plain'}); res.end('Invalid credentials'); } else { next(); } });

Spring MVC如何在我的控制器方法中获取GET HTTP请求的参数值?

在这个期间,我正在研究Spring MVC展示示例(可从STS dasboard下载),并且我有一些关于Request Mapping示例的简单问题: 1)在我的home.jsp页面中,我有这个链接: <li> <a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter?foo=bar" />">By path, method, and presence of parameter</a> </li> 正如你所看到的这个链接,我正在做一个HTTP GET请求,其中包含“bar”值的“foo”参数。 这个HTTP请求由控制器类MappingController的以下方法处理: @RequestMapping(value="/mapping/parameter", method=RequestMethod.GET, params="foo") public @ResponseBody String byParameter() { return "Mapped by path + method + presence of query parameter! (MappingController)"; } 此方法pipe理具有名为“foo”参数的HTTP请求(仅GETtypes) 我怎样才能把这个参数的值(“bar”),并通过参数方法把它放在我的代码中的一个variables?

如何从PHP脚本发送500内部服务器错误错误

我需要在某些条件下从PHP脚本发送“500内部服务器错误”。 该脚本应该是由第三方应用程序调用。 该脚本包含几个die("this happend")语句,我需要发送500 Internal Server Error响应代码,而不是通常的200 OK 。 第三方脚本将在一定条件下重新发送请求,包括未收到200 OK响应码。 问题的第二部分:我需要像这样设置我的脚本: <?php custom_header( "500 Internal Server Error" ); if ( that_happened ) { die( "that happened" ) } if ( something_else_happened ) { die( "something else happened" ) } update_database( ); // the script can also fail on the above line // eg a […]

HTTP“Content-Type”头的所有可能的值是什么?

在将它传递给HTTP请求之前,我必须validationContent-Type标头值。 Content-Type所有可能值是否都有特定的列表? 否则,在HTTP请求中使用它之前是否有一种validation内容types的方法?

什么是正确的HTTP状态代码,当一个网站停机维护发送?

是否有一个HTTP状态代码告诉谷歌(和其他人) 走开,稍后索引我 ? 基本上,这是一个语义上告诉客户,该网站停机维修? 我考虑的是 304 => Not modified 307 => Temporary redirect 410 => Gone 503 => Service Unavailable 我倾向于最后一个,但只是好奇哪一个是适当的select。

允许HTTP-DELETE请求的响应主体?

我假设响应代码200总是允许一个响应主体,但我找不到任何明确提到的DELETE请求的响应主体。