Questions tagged «http»

超文本传输​​协议(HTTP)是一种应用程序级网络协议,用于在万维网上传输内容。

2
为什么HTTP服务器禁止在HTTP标头名称中使用下划线
我有一个自定义HTTPSESSION_ID标头未由nginx代理传输的问题。 有人告诉我,根据HTTP RFC,下划线是禁止的。 搜索时,我发现大多数服务器(例如Apache或nginx)在RFC2616第4.2节中将它们定义为非法,该消息说: 遵循与RFC 822 [9]第3.1节中给出的相同通用格式。 RFC822说: 字段名称必须由可打印的ASCII字符组成(即,值介于33和126之间的字符,十进制,冒号除外) 下划线是ASCII表中的十进制字符95,范围为33-126。 我想念什么?
71 apache  http  nginx  rfc 

4
如何以RESTful方式公开验证API?
我通常是RESTful API设计的狂热者,但是我不确定如何将REST原理应用于验证API。 假设我们有一个用于查询和更新用户的个人资料信息(名称,电子邮件,用户名,密码)的API。我们认为公开的一个有用功能就是验证,例如查询给定用户名是否有效和可用。 在这种情况下,有哪些资源?应该使用哪些HTTP状态代码和/或标题? 首先,我GET /profile/validate将查询字符串参数作为参数并返回,204或者返回400有效值或无效值。但validate显然是动词而不是名词。
71 api  http  rest 

5
我可以通过Swift中的NSURLSession以某种方式执行同步HTTP请求吗
我可以NSURLSession在Swift中通过某种方式执行同步HTTP请求吗? 我可以通过以下代码进行异步请求: if let url = NSURL(string: "https://2ch.hk/b/threads.json") { let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) in var jsonError: NSError? let jsonDict = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &jsonError) as [String: AnyObject] if jsonError != nil { return } // ... } task.resume() } 但是同步请求呢?

5
是否有实际的HTTP标头长度限制?
我有一个Web应用程序,它使用setRequestHeader API将上下文信息添加到XmlHttpRequest对象。我正在使用自定义标头名称(例如X-Foo)和JSON结构化值。它不是URL QueryString或POST正文的一部分,因为它是有关请求的元信息。 标头值有实际的大小限制吗?如果我的JSON被截断,它将变得不可解析。我最关心的是Apache 2,Tomcat 6和IIS 7中的限制。我在Google搜索了http标头的长度限制,但其中许多结果似乎都过时了。用户代理字符串可以达到多大?有一些相关注释。但没有我想要的那么具体。 编辑: 我只是遇到了这个类似的问题-http标头值的最大值?

10
发送HTTP标头到IIS7.5后,服务器无法设置状态
有时我在生产环境中遇到异常: 处理信息 进程ID:3832 进程名称:w3wp.exe 帐户名称:NT AUTHORITY \ NETWORK SERVICE 异常信息 异常类型:System.Web.HttpException 异常消息:发送HTTP标头后,服务器无法设置状态。 索取资料 要求网址:http : //www.myulr.pl/logon 请求路径:/ logon 用户主机地址:10.11.9.1 用户:user001 已认证:真 身份验证类型:表格 线程帐户名称:NT AUTHORITY \ NETWORK SERVICE 线程信息 线程ID:10 线程帐户名称:NT AUTHORITY \ NETWORK SERVICE 正在冒充:错误 Stack trace: at System.Web.HttpResponse.set_StatusCode(Int32 value) at System.Web.HttpResponseWrapper.set_StatusCode(Int32 value) at System.Web.Mvc.HandleErrorAttribute.OnException(ExceptionContext filterContext) at System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters(ControllerContext controllerContext, IList(1) …

3
在python中捕获特定的HTTP错误
我想捕获一个特定的http错误,而不是整个家庭中的任何一个..我想做的是- import urllib2 try: urllib2.urlopen("some url") except urllib2.HTTPError: <whatever> 但是我最终捕获的是任何一种HTTP错误,但是我只想在指定的网页不存在的情况下捕获!可能是HTTP错误404 ..但我不知道如何指定仅捕获错误404并让系统为其他事件运行默认处理程序。
70 python  http  urllib2  urllib 

5
是否可以在没有内容长度标题的情况下将文件上传到S3?
我正在使用内存有限的计算机上工作,我想以流方式将动态生成的(非磁盘)文件上传到S3。换句话说,开始上传时我不知道文件大小,但最后我会知道。通常,PUT请求具有Content-Length标头,但也许可以解决此问题,例如使用多部分或分块的内容类型。 S3可以支持流式上传。例如,在这里: http://blog.odonnell.nu/posts/streaming-uploads-s3-python-and-poster/ 我的问题是,在上传开始时无需指定文件长度即可完成相同的事情吗?
70 http  rest  soap  stream  amazon-s3 



5
“刷新” HTTP标头
我正在自动化一个Web应用程序(Mantis错误跟踪器),并且从中得到一个有趣的响应头,称为Refresh: HTTP/1.x 200 OK ... Refresh: 0;url=my_view_page.php 它的行为方式似乎与元刷新相同,并且元刷新技术意味着它等效于HTTP中的标头。 问题是,我找不到HTTP标准中的Refresh标头,也找不到任何其他有关如何解析标头以及浏览器遇到该标头时应该做什么的权威性文档。 这里发生了什么?

5
Django:使用<select multiple>和POST
我在模板中使用了类似的内容 &lt;select multiple="multiple" name="services" id="services" size="5"&gt; {% for service in services %} &lt;option value="{{service.id}}"&gt;{{service}}&lt;/option&gt; {% endfor %} &lt;/select&gt; 当我在Firebug或Django调试中查看POST数据时,我看到它仅发送一个值。我是在做错什么还是误解了一个概念?
69 python  django  http 

5
RFC 1123 Python中的日期表示形式?
是否有一种相当简单的方法将datetime对象转换为RFC 1123(HTTP / 1.1)日期/时间字符串,即具有以下格式的字符串 Sun, 06 Nov 1994 08:49:37 GMT 使用strftime不起作用,因为字符串取决于语言环境。我是否需要手工制作琴弦?
69 python  http  datetime 

5
如何在Angular 2中取消HTTPRequest?
如何在Angular 2中取消HTTPRequest? 我知道如何仅拒绝请求承诺。 return new Promise((resolve, reject) =&gt; { this.currentLoading.set(url, {resolve, reject}); this.http.get(url, {headers: reqHeaders}) .subscribe( (res) =&gt; { res = res.json(); this.currentLoading.delete(url); this.cache.set(url, res); resolve(res); } ); });
69 http  promise  angular 

16
通过.htaccess将HTTP转换为https
Наэтотвопросестьответына堆栈溢出нарусском:ПереноссайтасHTTPнаHTTPS 我已经看过现有的问题,但实际上并没有遇到任何对我有用的东西。 我目前正在运行带有安全SSL证书的网站。可以在https://www.example.co.uk上访问它,但有一个问题是可以在http://www.example.co.uk上访问该站点-我不希望这样。我需要它从http重定向到https。 我发现在.htaccess文件中使用此代码段。 Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.co.uk [NC] RewriteRule ^(.*)$ https://example.co.uk/$1 [L,R=301] 当用户在其地址栏中输入example.co.uk时,此方法很好用,但是我还需要添加某种条件语句,以便用户输入“ www.example.co.uk”或“ http:// www.example.co.uk '。 我尝试使用[OR]之类的方法,但这最终会导致服务器错误。 任何帮助和建议,表示赞赏。 干杯。

9
代理后面的npm失败,状态为403
我正在尝试在代理后面运行npm。我尝试过直接或通过Authoxy输入代理: npm config set proxy http://localhost:8999 npm config set https-proxy http://localhost:8999 无论我使用哪个代理,在运行时我总是会遇到相同的错误npm search: npm info it worked if it ends with ok npm verb cli [ 'node', '/usr/local/bin/npm', 'search' ] npm info using npm@1.1.45 npm info using node@v0.8.4 npm verb config file /Users/xxx/.npmrc npm verb config file /usr/local/etc/npmrc npm verb …
68 http  node.js  proxy  npm 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.