Questions tagged «http»

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

6
我需要HTTP GET请求的内容类型标头吗?
据我了解,可以在两个地方设置内容类型: 客户端为他要发送到服务器的正文设置内容类型(例如,用于发布) 服务器设置响应的内容类型。 这是否意味着我不必为所有get请求(客户端)设置内容类型。如果可以,那应该是什么内容类型? 我还读了几篇文章,指出客户端的内容类型指定了客户端希望接收的内容类型。所以也许我的观点1不正确?
154 http  get  content-type 

5
约定应返回哪些REST PUT / POST / DELETE调用?
根据“ REST意识形态”,对于PUT / POST / DELETE请求,响应正文中应包含什么? 那么返回码呢?是否HTTP_OK足够? 制定此类约定的原因是什么? 我找到了一篇不错的文章来描述POST / PUT的区别:POST vs PUT, 但是它仍然无法回答我的问题。
153 rest  http  post  http-delete 

8
如何在REST API中为“尚未就绪,请稍后再试”选择HTTP状态代码?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 我正在开发RESTful API,在其中http://server/thingyapi/thingyblob/1234返回与要下载的东西#1234相关的文件(又称“ blob”)。但是可能是在服务器中不存在该文件时发出请求,但肯定以后会提供该文件。服务器中有一个批处理过程,可为所有事物生成所有blob。Thingy 1234已经存在,并且除blob之外的其他数据已经可用。服务器还没有生成东西1234的斑点。 我不想返回404;那是针对不存在的事物。这是一个存在的问题,但尚未生成它的斑点。Kinda喜欢YouTube影片中的「处理中」。我也不认为重定向代码是合适的。没有尝试使用的“其他” URL。 在这种情况下返回的正确HTTP状态代码是什么?

15
在PHP中测试404 URL的简单方法?
Наэтотвопросестьответына 堆栈溢出нарусском:Ошибка404вответе卷曲 我正在自学一些基本的抓取方法,并且发现有时输入到代码中的URL返回404,这将困扰我所有的代码。 因此,我需要在代码顶部进行测试,以检查URL是否返回404。 这似乎是一个非常直截了当的任务,但是Google并没有给我任何答案。我担心我在寻找错误的东西。 一个博客建议我使用这个: $valid = @fsockopen($url, 80, $errno, $errstr, 30); 然后测试以查看$ valid是否为空。 但是我认为给我带来问题的URL上有一个重定向,因此$ valid对于所有值都为空。也许我在做其他错误。 我还研究了“ head请求”,但还没有找到可以使用或尝试的任何实际代码示例。 有什么建议吗?那卷曲呢?


3
如何在http get请求中设置标题?
我在Go中做一个简单的http GET: client := &http.Client{} req, _ := http.NewRequest("GET", url, nil) res, _ := client.Do(req) 但是我找不到在doc中自定义请求标头的方法,谢谢
152 http  go 

2
HTTP重定向代码之间的区别
我不清楚各种HTTP 3XX重定向代码之间的区别。是的,我已经阅读了规范,但此处的标准和实际做法之间似乎存在一些差异。 该301重定向代码似乎足够清楚:这意味着资源已被永久移动到另一个URI,以及将来的请求应使用URI。 和307重定向代码也似乎很清楚:它意味着重定向是暂时的,将来的请求应该仍然使用原来的URI。 但是我无法分辨302和之间的区别303,或为什么它们中的任何一个真正不同于301。看来302原本是打算将其用作临时重定向(如307),但实际上,大多数浏览器都将其视为303。但是a 303和a有301什么区别?是301应该意味着重定向是更永久的吗?

10
在几行Java代码中将url读取为字符串
我试图找到与Groovy等效的Java: String content = "http://www.google.com".toURL().getText(); 我想将URL中的内容读取为字符串。我不想用如此简单的任务用缓冲的流和循环来污染我的代码。我查看了apache的HttpClient,但也没有看到一两行的实现。
151 java  http  url 


6
使用前导双斜杠继承URL中的协议是否有任何弊端?即src =“ // domain.com”
我有一个样式表,可从外部域加载图像,并且需要基于当前URL从安全订单页面的https://和其他页面的http://加载。我发现以双斜杠开头的URL会继承当前协议。所有浏览器都支持此技术吗? html前: <img src="//cdn.domain.com/logo.png" /> css ex: .class { background: url(//cdn.domain.com/logo.png); }
148 http  url  https  url-protocol 

4
什么是缓存控制:私有?
当我访问chesseng.herokuapp.com时,我得到一个响应标头,看起来像 Cache-Control:private Connection:keep-alive Content-Encoding:gzip Content-Type:text/css Date:Tue, 16 Oct 2012 06:37:53 GMT Last-Modified:Tue, 16 Oct 2012 03:13:38 GMT Status:200 OK transfer-encoding:chunked Vary:Accept-Encoding X-Rack-Cache:miss 然后刷新页面并得到 Cache-Control:private Connection:keep-alive Date:Tue, 16 Oct 2012 06:20:49 GMT Status:304 Not Modified X-Rack-Cache:miss 因此似乎缓存正在运行。如果该方法适用于缓存,那么Expires和Cache-Control:max-age的意义是什么?更令人困惑的是,当我在https://developers.google.com/speed/pagespeed/insights/上测试页面时,它告诉我“利用浏览器缓存”。

8
Angular 4 HttpClient查询参数
我一直在寻找一种通过new将查询参数传递到API调用中HttpClientModule的方法HttpClient,但尚未找到解决方案。使用旧Http模块,您将编写如下内容。 getNamespaceLogs(logNamespace) { // Setup log namespace query parameter let params = new URLSearchParams(); params.set('logNamespace', logNamespace); this._Http.get(`${API_URL}/api/v1/data/logs`, { search: params }) } 这将导致对以下URL的API调用: localhost:3001/api/v1/data/logs?logNamespace=somelogsnamespace 但是,新HttpClient get()方法没有search属性,因此我想知道在哪里传递查询参数?

11
使用Fetch GET请求设置查询字符串
我正在尝试使用新的Fetch API: 我正在发出这样的GET请求: var request = new Request({ url: 'http://myapi.com/orders', method: 'GET' }); fetch(request); 但是,我不确定如何向GET请求中添加查询字符串。理想情况下,我希望能够向某人发出GET请求URL: 'http://myapi.com/orders?order_id=1' 在jQuery我可以通过做这个{order_id: 1}作为data参数$.ajax()。有没有等效的方法可以做到这一点Fetch API?

2
如何使用Python登录网页并检索Cookie以供以后使用?
我想使用python下载和解析网页,但是要访问它,我需要设置一些cookie。因此,我需要先通过https登录到网页。登录时刻需要将两个POST参数(用户名,密码)发送到/login.php。在登录请求期间,我想从响应头中检索cookie并将其存储,以便可以在请求中使用它们来下载网页/data.php。 我将如何在python(最好是2.6)中做到这一点?如果可能,我只想使用内置模块。

9
如何在https站点上的iframe中允许http内容
我将一些HTML加载到iframe中,但是当引用的文件使用的是http(而不是https)时,出现以下错误: [已屏蔽] {current_pagename}中的页面运行了来自{referenced_filename}的不安全内容 有什么办法可以关闭它或解决它吗? iframe没有src属性,其内容使用以下方法设置: frame.open(); frame.write(html); frame.close();
145 html  security  http  iframe  https 

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.