Questions tagged «http»

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

6
YAML哑剧类型?
通过HTTP发送以YAML结构化的数据时,最适合使用的MIME类型是什么? 对于给定选择为什么最合适的解释将不胜感激。 我看不到注册的应用程序类型或文本类型。 例: > GET /example.yaml < Content-Type: ???? < < --- # Favorite movies < - Casablanca < - North by Northwest < - Notorious 可能的选择: text/yaml text/x-yaml application/yaml application/x-yaml
111 http  mime  mime-types  yaml 


19
一次下载多个文件
我不确定使用标准网络技术是否可以实现。 我希望用户能够一次完成多个文件的下载。即单击文件旁边的复选框,然后获取所有已检查的文件。 有可能-如果是的话,您建议采用什么基本策略。我知道我可以使用彗星技术来创建触发HttpResponse的服务器端事件,但我希望有一种更简单的方法。

1
在.NET中从URL读入字符串的最简单方法
给定字符串中的URL: http://www.example.com/test.xml 从服务器(由url指向)将文件内容下载到C#中的字符串中,最简单/最简洁的方法是什么? 我目前的操作方式是: WebRequest request = WebRequest.Create("http://www.example.com/test.xml"); WebResponse response = request.GetResponse(); Stream dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string responseFromServer = reader.ReadToEnd(); 很多代码本质上可能只是一行: string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml"); 注意:我不担心异步调用-这不是生产代码。
109 c#  http  networking 

7
对于一般的不成功请求(不是错误),适当的HTTP状态代码响应是什么?
我正在创建一个RESTful API,它将处理许多用户交互,包括使用存储的信用卡下订单。 如果订单成功,我将返回200 OK,如果订单请求格式错误或无效,我将返回400 Bad Request。但是,如果订单的实际处理过程中出现问题,我应该退货吗? 客户端向服务器发送POSTS命令以获取用户资源。如果用户不存在,则返回404 Not Found。 订单格式和信息已验证。如果无效,则返回400 Bad Request。 订单已处理。如果订单成功,则为订单返回201 Created。如果遇到意外错误,则返回500服务器错误。 最后一步是问题-如果由于其他原因导致订单未完成,我该怎么办?可能的情况包括: 产品售罄 达到用户最大订单数限制 信用卡交易失败(资金不足等) 这似乎不适合400或500。如果没有更好的代码,如果我能将其视为400,则根据业务规则,该请求无效。它似乎并不准确。 编辑:还发现了同一主题的现有讨论。那里的所有答案似乎都指向针对这种类型的违规使用状态码,并在使用400、409或422扩展名之间进行了一些讨论。

5
流浪者的端口转发不起作用
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 在的入门指南vagrant的末尾,我遇到了一个小问题。我正在运行运行Apache2(通过Puppet进行配置)的CentOS基盒。我使用以下行在Web请求中设置了端口转发Vagrantfile: config.vm.forward_port "web", 80, 4567 但是,当我向该端口发出请求时,它们将失败。Safari报告的错误是“由于服务器意外断开了连接,Safari无法打开页面“ http:// localhost:4567 / ”。 我做了一个,vagrant reload然后在滚动条中看到了“ [默认]-网络:80 => 4567(适配器1)”,那么我应该从哪里开始进行故障排除?谢谢。

9
使用Node and Express 4的基本HTTP身份验证
使用Express v3实施基本的HTTP身份验证似乎很简单: app.use(express.basicAuth('username', 'password')); 不过,第4版(我使用的是4.2)删除了basicAuth中间件,所以我有点受阻。我有以下代码,但它不会导致浏览器提示用户输入凭据,这正是我想要的(以及我想象的旧方法所做的): 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(); } });

12
防止重新提交表格
第一页包含HTML表单。第二页-处理提交数据的代码。 第一页中的表单已提交。浏览器被重定向到第二页。第二页处理提交的数据。 此时,如果刷新第二页,则会弹出“确认表单重新提交”警报。 可以预防吗?
107 forms  http 

7
如何在Golang中为http.Get()请求设置超时?
我在Go中制作了一个URL提取程序,并具有要提取的URL列表。我将http.Get()请求发送到每个URL并获得他们的响应。 resp,fetch_err := http.Get(url) 如何为每个Get请求设置自定义超时?(默认时间很长,这会使我的提取程序非常慢。)我希望提取程序的超时时间为40-45秒左右,之后它应该返回“请求超时”并移至下一个URL。 我该如何实现?
106 http  get  timeout  go 

1
保持活动标题说明
我被要求建立一个网站,一位联合开发人员告诉我,我需要包括keep-alive标头。 好吧,我读了很多关于它,但仍然有疑问。 msdn-> 当客户端对Web页面内容发出多个请求时,打开连接可提高性能,因为服务器可以更快地返回每个请求的内容。否则,服务器必须为每个请求打开一个新的连接 看着 当IIS(F)将keep alive头(或用户发送保活),岂不是(E,C,B)保存这仅仅是我的会话的连接? 该信息保存在哪里(“此连接属于“ Royi”)? 这是否意味着没有其他人可以使用该连接 如果是这样-这是否意味着保持活动头-减少重叠的连接用户数? 如果是这样,连接将保存到我多长时间?(换句话说,如果我设置了保持活动状态-“保持”直到什么时候?) ps对于那些感兴趣的人: 单击此示例页面将返回keep alive标头

5
正确的REST响应是否有空表?
比方说,你想通过调用来获得用户的列表GET来api/users,但目前该表已被截断,所以没有用户。什么是这种情况下适当的反应:404或204?
106 api  http  rest 

5
REST GET API的建议日期格式
像这样的REST GET API推荐的时间戳格式是什么: http://api.example.com/start_date/{timestamp} 我认为实际的日期格式应为ISO 8601格式,例如YYYY-MM-DDThh:mm:ssZUTC时间。 我们是否应该使用没有连字符和冒号的ISO 8601版本,例如: http://api.example.com/start_date/YYYYMMDDThhmmssZ 还是应该使用例如base64编码对ISO 8601格式进行编码?
105 http  url  rest  date  get 

8
如何以JSON格式发送POST请求?
data = { 'ids': [12, 3, 4, 5, 6 , ...] } urllib2.urlopen("http://abc.com/api/posts/create",urllib.urlencode(data)) 我想发送POST请求,但是其中一个字段应该是数字列表。我怎样才能做到这一点 ?(JSON?)
105 python  json  http  url  post 

9
PHP_SELF,PATH_INFO,SCRIPT_NAME,REQUEST_URI
我正在CodeIgniter中构建一个PHP应用程序。CodeIgniter将所有请求发送到主控制器:index.php。但是,我不喜欢index.php在URI中看到。例如,http://www.example.com/faq/whatever将路由到http://www.example.com/index.php/faq/whatever。我需要一种可靠的方法来让脚本知道其地址,因此它将知道如何处理导航。mod_rewrite根据CodeIgniter文档,我已经使用过。 规则如下: RewriteEngine on RewriteCond $1 !^(images|inc|favicon\.ico|index\.php|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 通常,我只是检查一下php_self,但在这种情况下,它始终为index.php。我可以从REQUEST_URI,PATH_INFO等获得它,但是我正在尝试确定哪一个最可靠。没有人知道(或不知道在哪里可以找到)之间的真正区别PHP_SELF,PATH_INFO,SCRIPT_NAME,和REQUEST_URI?谢谢你的帮助! 注意:我不得不添加空格,因为SO看到了下划线,并且由于某种原因使其变为斜体。 更新:修复了空格。
105 http  php  codeigniter 

11
在Chrome开发人员窗口中请求“待定”是什么意思?
Google Chrome Developer窗口的“ 网络 ”标签中状态列下的“ 待定 ”是什么意思? 当我的页面脚本发出GET请求时,就会发生这种情况,该请求的响应包含用于下载CSV文件的内容标题: Content-type: text/csv; Content-Disposition: attachment; filename=myfile.csv 在FF和IE7中可以正常工作,可以按预期下载CSV文件并打开文件选择器以保存文件,但是Chrome不会执行任何操作。我确认服务器已响应请求,因此Chrome似乎不会处理该响应。 奇怪的是,如果我在Chromes地址栏中输入URL并点击,那么一切都会按预期进行。 仅供参考:Win-XP上的Chrome 10.0.648.204

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.