Questions tagged «http»

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

3
nginx上传client_max_body_size问题
我正在运行nginx / ruby​​-on-rails,并且有一个简单的多部分表单可以上传文件。一切正常,直到我决定限制要上传的文件的最大大小。为此,我将nginx设置client_max_body_size为1m(1MB),并期望在该规则中断时作为响应的HTTP 413(请求实体太大)状态。 问题是,当我上载1.2 MB的文件时,浏览器挂了一下,然后死于“加载页面时重置了连接”消息,而不显示HTTP 413错误页面。 我已经尝试了nginx提供的几乎所有选项,但似乎没有任何效果。有人对此有任何想法吗? 这是我的nginx.conf: worker_processes 1; timer_resolution 1000ms; events { worker_connections 1024; } http { passenger_root /the_passenger_root; passenger_ruby /the_ruby; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name www.x.com; client_max_body_size 1M; passenger_use_global_queue on; root /the_root; passenger_enabled on; error_page 404 /404.html; error_page …
117 http  file-upload  nginx 

4
什么是“找不到项目”错误页面的最合适的HTTP状态代码?
我很好奇“项目不存在”页面最合适的HTTP状态代码是什么。 如果该页面本身不存在,那么我显然会使用404。但是,我的页面之一有一个userid参数(它是“编辑用户”页面),并且如果不存在具有给定用户ID的用户,我将显示一个错误页面,但我也想发送4xx状态标头(因为“ 200 OK”确实不合适)。 我猜想404可以,因为它是“未找到”而不是“未找到文件”,但是我想知道在这种情况下是否有更好的代码。


17
如何重定向从iPad发出的HTTP请求?
由于在iPad上我们无法编辑主机文件(不越狱),我们如何将网络流量任意重定向到另一个URL? 这对于某些事情(例如,开发使用虚拟主机配置的网站,在其中您要重定向到开发计算机)非常重要。 (这与以下问题有关:我可以编辑iPad的主机文件吗?)
116 ipad  http  redirect  hosts 

6
如何在Android中创建HTTP服务器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 改善这个问题 我想在Android中创建一个简单的HTTP服务器,以向客户端提供一些内容。 关于如何构建服务器或使用任何现有库的任何建议?
116 android  http 

5
Wget输出文档和标头到STDOUT
我正在尝试通过wget将文档正文及其标题输出到stdout wget -S -O - http://google.com 但它仅显示html文档。 谢谢 UPD: 工作了 wget --save-headers --output-document - http://google.com wget --version 显示GNU Wget 1.11.4 Red Hat已修改
116 linux  http  wget 

9
如何通过HTTP安全发送密码?
如果用户在登录屏幕上提交带有其用户名和密码的表单,则密码以纯文本形式发送(即使使用POST,如果我输入错了,也请纠正我)。 所以问题是,保护用户及其密码免受可能窃听通信数据的第三方的正确方法是什么? 我知道HTTPS可以解决此问题,但是有什么方法可以使用标准HTTP协议(POST请求)来确保至少某种程度的安全性?(也许以某种方式使用javascript) 编辑 我可能遗漏了一些重要的事情。 我要讲的是一个页面-这是PHP生成的登录页面,它当然是在HTTP GET请求中作为HTML文件发送给用户的。服务器与客户端之间没有建立(@Jeremy Powel)连接,因此我无法创建此类握手协议。我希望整个过程对用户透明-他想提交密码,而不是处理密码学。 谢谢。

4
部分成功请求的HTTP状态代码
我有一个向用户发送消息的应用程序。在发布请求中,将传输XML字符串,该字符串由应接收该特定消息的所有用户组成。如果列表中的任何用户都不存在,我会将丢失的用户列表返回给客户端,以进行进一步评估。 现在我要问自己,应用程序的正确状态代码是什么,它表示请求已被接受,但是有些事情无法完成。 如果不允许在列表中包含丢失的用户,则可以避免该问题。然后,发送尝试将仅收到4xx错误。但是以这种方式形成API毫无意义。另一方面,我可以认为错误情况纯粹是特定于应用程序的。但是发送200只是感觉不对。最好在发生错误响应时向客户端提供提示。例如,避免一遍又一遍地向该用户发送消息



8
Web服务器可以处理多少个套接字连接?
说如果要共享,虚拟或专用托管,我读到某处服务器/机器一次只能处理64,000个TCP连接的情况,这是真的吗?不管带宽如何,任何类型的主机可以处理多少个?我假设HTTP通过TCP起作用。 这是否意味着只有64,000个用户可以连接到该网站,并且如果我想提供更多服务,就不得不转到网络农场?

9
从Java Servlet中的POST请求获取请求有效负载
我有一个javascript库,正在向我的Java servlet发送POST请求,但是在该doPost方法中,我似乎无法获取请求有效内容。在chrome开发人员工具中,所有内容都位于标题标签的“请求有效负载”部分中,并且内容在那里,而且我知道doPost方法正在接收POST,但它只是空白。 对于HttpServletRequest 对象,我可以通过什么方式在请求有效负载中获取数据? 这样做request.getParameter()或request.getAttributes() 两者最终都没有数据
113 java  http  servlets  post 

14
使用Ajax将@RequestBody中的多个变量传递给Spring MVC控制器
是否需要包装支持对象?我想做这个: @RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody String str1, @RequestBody String str2) {} 并使用这样的JSON: { "str1": "test one", "str2": "two test" } 但是我必须使用: @RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody Holder holder) {} 然后使用以下JSON: { "holder": { "str1": "test one", "str2": "two test" …
113 java  spring  http  spring-mvc 

12
Ruby:如何通过HTTP将文件作为multipart / form-data发布?
我想做一个看起来像从浏览器发布的HMTL表单的HTTP POST。具体来说,发布一些文本字段和文件字段。 发布文本字段非常简单,net / http rdocs中就有一个示例,但是我不知道如何将文件与之一起发布。 Net :: HTTP看起来不是最好的主意。遏制看起来不错。
112 ruby  http  post 

8
http HEAD vs GET性能
我正在设置一个REST Web服务,该服务只需要尽快回答是或否。 设计HEAD服务似乎是最好的方法,但是我想知道与执行GET请求相比,我是否真的会花些时间。 我想我获得了不要在服务器上打开/关闭主体流的消息(大约1毫秒?)。由于要返回的字节数非常低,因此我可以在传输中获得任何时间的IP数据包号吗? 预先感谢您的回复! 编辑: 为了进一步解释上下文: 我有一组REST服务,用于执行某些进程(如果它们处于活动状态)。 我还有另一个REST服务,指示所有这些第一服务的状态。 由于最后一个服务通常会由大量客户端(通常每5毫秒调用一次)来调用,因此我想知道使用HEAD方法是否可以进行有价值的优化?响应正文中返回大约250个字符。HEAD方法至少获得了这250个字符的传输,但是那有什么影响呢? 我试图对这两种方法(HEAD与GET)之间的差异进行基准测试,运行了1000次调用,但根本看不到增益(<1毫秒)...
111 http  get  head 

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.