Questions tagged «http»

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

7
在PHP中设置Curl的超时
我正在通过php在eXist数据库上运行curl请求。数据集非常大,因此,数据库始终需要很长时间才能返回XML响应。为了解决这个问题,我们设置了一个curl请求,超时时间很长。 $ch = curl_init(); $headers["Content-Length"] = strlen($postString); $headers["User-Agent"] = "Curl/1.0"; curl_setopt($ch, CURLOPT_URL, $requestUrl); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERPWD, 'admin:'); curl_setopt($ch,CURLOPT_TIMEOUT,1000); $response = curl_exec($ch); curl_close($ch); 但是,curl请求始终在请求完成之前结束(通过浏览器请求时,<1000)。有谁知道这是在curl中设置超时的正确方法吗?
230 php  http  curl  timeout 

2
HTTP 1.1和HTTP 2.0有什么区别?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 HTTP / 1.1在Web上已经服务了15多年,但是它的年龄正在开始显现。 谁能解释HTTP 1.1和2.0之间的主要区别是什么? 传输协议是否有变化?
223 http  tcp  webserver  http2 

2
什么是“ Upgrade-Insecure-Requests” HTTP标头?
我向HTTP(非HTTPS)站点发出了POST请求,在Chrome的开发人员工具中检查了该请求,发现在将其发送到服务器之前,它添加了自己的标头: Upgrade-Insecure-Requests: 1 在搜索之后Upgrade-Insecure-Requests,我只能找到有关发送此标头的服务器的信息: Content-Security-Policy: upgrade-insecure-requests 这似乎是相关的,但仍然非常不同,因为在我的情况下,CLIENT在Request中发送标头,而我发现的所有信息都与SERVER在Response中发送相关标头有关。 那么,为什么Chrome(44.0.2403.130 m)添加Upgrade-Insecure-Requests到我的请求中,它有什么作用? 更新2016-08-24: 此标头已被添加为W3C候选推荐标准,现已得到正式认可。 对于刚刚遇到这个问题并感到困惑的人,西蒙·伊斯特(Simon East)的出色回答很好地说明了这一点。 该Upgrade-Insecure-Requests: 1头曾经是HTTPS: 1 在之前的W3C工作草案,并改名悄然由镀铬前的变化成为正式受理。 (在此转换过程中,当此标头上没有官方文档,并且Chrome是发送此标头的唯一浏览器时,提出了此问题。)


9
REST API 404:URI错误或资源丢失?
我正在构建REST API,但是遇到了问题。 在设计REST API时似乎可以接受的做法是,如果请求的资源不存在,则返回404。 但是,对我来说,这增加了不必要的歧义。传统上,HTTP 404与错误的URI相关联。因此,实际上,我们说的是“要么您到达了正确的位置,但是该特定记录不存在,或者互联网上没有这样的位置!我真的不确定哪一个...” 考虑以下URI: http://mywebsite/api/user/13 如果我收到404,那是因为用户13不存在吗?还是因为我的网址应该是: http://mywebsite/restapi/user/13 过去,HTTP 200 OK如果记录不存在,我刚刚返回了带有响应代码的NULL结果。它很简单,而且我认为它很干净,即使不一定接受这种做法。但是有更好的方法吗?
219 web-services  http  rest 

5
URL在jQuery中为AJAX请求编码字符串
我正在我的应用程序中实现Google的即时搜索。我想在用户输入文本输入时触发HTTP请求。我遇到的唯一问题是,当用户到达名字和姓氏之间的空格时,该空格未编码为+,从而破坏了搜索。如何用替换空格+,或者仅安全地对字符串进行URL编码? $("#search").keypress(function(){ var query = "{% url accounts.views.instasearch %}?q=" + $('#tags').val(); var options = {}; $("#results").html(ajax_load).load(query); });
217 javascript  jquery  ajax  http 


9
哪些HTTP方法与哪些CRUD方法匹配?
在RESTful样式编程中,我们应该使用HTTP方法作为构建基块。尽管有些方法与经典的CRUD方法匹配,但我有些困惑。GET / Read和DELETE / Delete很明显。 但是,PUT / POST有什么区别?它们是否与创建和更新一对一匹配?
213 http  rest  crud  http-method 

9
HTTP POST返回错误:417“预期失败。”
当我尝试发布到URL时,会导致以下异常: 远程服务器返回错误:(417)预期失败。 这是一个示例代码: var client = new WebClient(); var postData = new NameValueCollection(); postData.Add("postParamName", "postParamValue"); byte[] responseBytes = client.UploadValues("http://...", postData); string response = Encoding.UTF8.GetString(responseBytes); // (417) Expectation Failed. 使用一HttpWebRequest/HttpWebResponse对或一个HttpClient并没有什么不同。 是什么导致此异常?
212 c#  .net  http  http-post  webclient 

18
如何在PHP中发出异步HTTP请求
PHP中有没有办法进行异步HTTP调用?我不在乎响应,我只想做类似的事情file_get_contents(),但不等待请求完成再执行其余代码。这对于在我的应用程序中触发某种“事件”或触发较长的进程非常有用。 有任何想法吗?
209 php  http  asynchronous 


13
Ruby:如何将哈希转换为HTTP参数?
像这样简单的哈希就很容易 {:a => "a", :b => "b"} 这将转化为 "a=a&b=b" 但是您如何处理更复杂的东西 {:a => "a", :b => ["c", "d", "e"]} 应该翻译成 "a=a&b[0]=c&b[1]=d&b[2]=e" 甚至更糟的是,(该怎么做)类似以下内容: {:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}] 感谢您提供的帮助!
205 ruby  http  parameters  hashmap 


8
在网址中转义“&”号
我正在尝试发送GET消息,该消息包含带有&符号的字符串,并且无法弄清楚如何在URL中转义&符号。 例: http://www.example.com?candy_name=M&M result => candy_name = M 我也尝试过: http://www.example.com?candy_name=M\&M result => candy_name = M\\ 我是手动使用URL,所以我只需要正确的字符。 我不能使用任何库。如何做呢?

12
如何从bash / shell脚本评估HTTP响应代码?
我有一种感觉,我想念的是显而易见的东西,但是没有成功man [curl|wget]或使用google(“ http”这样一个不好的搜索词)。我正在寻找对频繁出现故障的Web服务器之一的快速修复,返回状态代码500和错误消息。一旦发生这种情况,需要重新启动它。 由于根本原因似乎很难找到,因此我们旨在快速修复,希望这将足以弥合时间,直到我们真正修复它为止(该服务不需要高可用性) 建议的解决方案是创建一个每5分钟运行一次的cron作业,并检查http:// localhost:8080 /。如果返回状态代码500,则将重新启动Web服务器。服务器将在一分钟内重新启动,因此无需检查是否已在运行重新启动。 该服务器是ubuntu 8.04最小安装版本,仅安装了足以运行其当前所需软件包的软件包。在bash中没有执行任务的硬性要求,但是我希望它可以在最小的环境中运行而无需安装更多的解释器。 (我对脚本非常熟悉,因此将http状态代码分配给环境变量的命令/选项就足够了-这就是我一直在寻找并且找不到的东西。)
203 http  bash  shell  http-headers 

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.