Questions tagged «http»

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

10
CORS-引入飞行前要求的动机是什么?
跨域资源共享是一种允许网页向另一个域(来自Wikipedia)发出XMLHttpRequests的机制。 在过去的几天里,我一直在摆弄CORS,我认为我对所有工作原理都非常了解。 因此,我的问题不是关于CORS /预检如何工作,而是关于将预检作为新的请求类型的原因。我看不到任何原因,为什么服务器A需要发送预检(PR)到服务器B只是为了确定是否接受实际请求(RR)-B肯定有可能在没有请求的情况下接受/拒绝RR任何以前的公关。 经过大量搜索后,我在www.w3.org(7.1.5)上找到了以下信息: 为了保护资源免遭在该规范存在之前可能源自某些用户代理的跨域请求,将进行预检请求以确保资源了解此规范。 我发现这是有史以来最难理解的句子。我的解释(最好将其称为“最佳猜测”)是关于保护服务器B免受来自服务器C的请求(该服务器不了解该规范)。 有人可以解释一种情况/显示PR + RR比单独使用RR更能解决问题吗?
366 ajax  html  http  cors  preflight 

25
Java中的HTTP URL地址编码
我的Java独立应用程序从用户那里获取URL(指向文件),我需要点击它并下载它。我面临的问题是我无法正确编码HTTP URL地址... 例: URL: http://search.barnesandnoble.com/booksearch/first book.pdf java.net.URLEncoder.encode(url.toString(), "ISO-8859-1"); 返回我: http%3A%2F%2Fsearch.barnesandnoble.com%2Fbooksearch%2Ffirst+book.pdf 但是,我想要的是 http://search.barnesandnoble.com/booksearch/first%20book.pdf (空格替换为%20) 我猜URLEncoder不是为了对HTTP URL进行编码而设计的。JavaDoc说“用于HTML表单编码的实用程序类”。还有其他方法可以做到这一点吗?
366 java  http  urlencode 

22
HTTP vs HTTPS性能
http和https之间在性能方面有什么主要区别吗?我似乎还记得阅读过的文章,HTTPS的速度可以是HTTP的五分之一。这对于当前的网络服务器/浏览器有效吗?如果是这样,是否有任何白皮书来支持它?
363 performance  http  https 

8
ETag vs标头过期
我环顾四周,但无法弄清楚是否应该同时使用ETag 和 Expires标头或两者之一。 我要尝试做的是确保我的Flash文件(以及其他图像,以及仅在这些文件发生更改时才更新的文件)。 我不想做任何特殊的事情,例如更改文件名或在URL的末尾添加一些奇怪的字符,以使其不被缓存。 另外,我到底需要在PHP脚本中以编程方式来做些什么来支持这一点,还是全部都是Apache?


14
为什么我突然在Firefox中出现“阻止加载混合的活动内容”的问题?
今天早上,将Firefox浏览器升级到最新版本(从22升级到23)后,我的后台(网站)的某些关键方面停止工作。 查看Firebug日志,报告了以下错误: Blocked loading mixed active content "http://code.jquery.com/ui/1.8.10/themes/smoothness/jquery-ui.css" Blocked loading mixed active content "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"` 以及由于上述两个中的后者未加载而导致的其他错误。 以上是什么意思,我该如何解决?


10
从URL将文件下载到服务器
好吧,这看起来很简单,确实如此。将文件下载到服务器所需要做的就是: file_put_contents("Tmpfile.zip", file_get_contents("http://someurl/file.zip")); 只有一个问题。如果文件很大,例如100mb,该怎么办?然后,您将耗尽内存,并且无法下载文件。 我想要的是一种在下载文件时将文件写入磁盘的方法。这样,我可以下载更大的文件,而不会遇到内存问题。
341 php  http  stream  download 

8
禁用的表单输入未出现在请求中
我在表单中有一些禁用的输入,我想将它们发送到服务器,但是Chrome将其从请求中排除。 是否有任何解决方法而不添加隐藏字段? <form action="/Media/Add"> <input type="hidden" name="Id" value="123" /> <!-- this does not appear in request --> <input type="textbox" name="Percentage" value="100" disabled="disabled" /> </form>
339 html  forms  http  browser 

18
仅使用Java SE API的Java中的简单HTTP服务器
有没有一种方法可以仅使用Java SE API在Java中创建一个非常基本的HTTP服务器(仅支持GET / POST),而无需编写代码来手动解析HTTP请求和手动格式化HTTP响应?Java SE API将HTTP客户端功能很好地封装在HttpURLConnection中,但是HTTP服务器功能是否类似? 明确地说,我在网上看到的许多ServerSocket示例存在的问题是,它们执行自己的请求解析/响应格式和错误处理,这很繁琐,容易出错,而且不太可能全面,由于这些原因,我正努力避免这种情况。 作为我要避免的手动HTTP操作的示例: http://java.sun.com/developer/technicalArticles/Networking/Webserver/WebServercode.html
333 java  http  httpserver 


6
WebSockets协议与HTTP
关于websocket和HTTP的博客和讨论很多,许多开发人员和站点强烈主张websockets,但我仍然不明白为什么。 例如(网络套接字爱好者的参数): HTML5 Web套接字代表了Web通信的下一个发展趋势-一种全双工,双向通信通道,它通过Web上的单个套接字进行操作。(http://www.websocket.org/quantum.html) HTTP支持流传输:请求正文流(您在上传大文件时正在使用它)和响应正文流。 与WebSocket建立连接期间,客户端和服务器每帧交换数据,每帧2字节,而连续轮询时HTTP头为8千字节。 为什么这2个字节不包括tcp且在tcp协议开销下? GET /about.html HTTP/1.1 Host: example.org 这是〜48个字节的http标头。 http分块编码-https : //en.wikipedia.org/wiki/Chunked_transfer_encoding : 23 This is the data in the first chunk 1A and this is the second one 3 con 8 sequence 0 因此,每个块的开销并不大。 同样,这两个协议都可以通过TCP进行工作,因此所有具有长寿命连接的TCP问题仍然存在。 问题: 为什么websockets协议更好? 为什么实施而不是更新http协议?
329 ajax  http  websocket  comet 

11
响应内容类型为CSV
我需要在HTTP响应中发送CSV文件。如何将输出响应设置为CSV格式? 这不起作用: Response.ContentType = "application/CSV";
328 asp.net  http  csv 

5
http标头值的最大值?
HTTP标头是否存在可接受的最大允许大小?如果是这样,那是什么?如果不是,这是特定于服务器的还是允许任何大小的标头的公认标准?
326 http  http-headers 

17
Java-通过POST方法轻松发送HTTP参数
我成功使用此代码HTTP通过GET方法发送 带有某些参数的请求 void sendRequest(String request) { // i.e.: request = "http://example.com/index.php?param1=a&param2=b&param3=c"; URL url = new URL(request); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setInstanceFollowRedirects(false); connection.setRequestMethod("GET"); connection.setRequestProperty("Content-Type", "text/plain"); connection.setRequestProperty("charset", "utf-8"); connection.connect(); } 现在,我可能需要通过POST方法发送参数(即param1,param2,param3),因为它们很长。我在想为该方法添加一个额外的参数(即String httpMethod)。 我如何才能尽可能少地更改上面的代码,以便能够通过GET或发送参数POST? 我希望改变 connection.setRequestMethod("GET"); 至 connection.setRequestMethod("POST"); 本来可以解决问题的,但是参数仍然通过GET方法发送。 有HttpURLConnection没有什么方法会有所帮助?有没有有用的Java构造? 任何帮助将不胜感激。

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.