Questions tagged «http-headers»

在超文本传输​​协议(HTTP)中,HTTP标头字段包含HTTP请求或响应的操作参数。通过请求或响应行(消息的第一行),它们形成消息头。

9
使用curl获取PHP中的HTTP代码
我正在使用CURL来获取网站的状态(如果它处于启动状态/关闭状态或重定向到另一个网站)。我想使其尽可能地精简,但是效果不佳。 <?php $ch = curl_init($url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_TIMEOUT,10); $output = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); return $httpcode; ?> 我把它包装在一个函数中。它可以正常工作,但性能不是最好的,因为它会下载整个页面,如果我删除$output = curl_exec($ch);它,它会一直返回0。 有谁知道如何提高性能?


2
“ 304未修改”如何工作?
如何生成“ 304未修改”响应? 浏览器如何确定对HTTP请求的响应是否为304? 是由浏览器设置还是从服务器发送? 如果由服务器发送,服务器如何知道缓存中可用的数据,又如何将304设置为图像? 我的猜测,如果它是由浏览器生成的: function is_modified() { return get_data_from_cache() === get_data_from_url(); } function get_data_from_cache() { return some_hash_or_xxx_function(cache_data); } function get_data_from_url() { return some_hash_or_xxx_function(new_data); } function some_hash_or_xxx_function(data) { // Do something with the data. // What is that algorithm? return result; } console.log(is_modified()); 我依靠第三方API提供程序来获取数据,解析并将其推送到我的数据库。每次请求期间数据可能会更改,也可能不会更改,但是标头始终会发送200。我不想解析,检查数据库中的最后一个唯一ID,依此类推...以确定数据的变化,也不想直接比较结果(而是I)md5(),sha1()并且crc32()对结果进行散列并可以正常工作,但是我想知道确定算法304。 我想使用相同的算法来确定数据中的更改。


1
Access-Control-Allow-Credentials标头到底是做什么的?
我试图了解如何使用CORS,并对Access-Control-Allow-Credentials标头的功能感到困惑。 该文件说 指示当凭据标志为true时是否可以公开对请求的响应。 但是我不明白“暴露”出来的反应是什么意思。 谁能解释将此标头设置为true(与凭据标志设置为true一起)实际上是做什么的?
167 http-headers  cors 

3
Pragma和Cache-Control标头之间的区别?
我在Wikipedia上读到有关Pragma标头的内容: “ Pragma:no-cache头字段是供请求使用的HTTP / 1.0头。这是浏览器告诉服务器和任何中间缓存的一种手段,它想要的是资源的最新版本,而不是服务器告诉用户不要缓存资源。某些用户代理确实在响应中注意此标头,但是HTTP / 1.1 RFC特别警告不要依赖此行为。” 但是我不知道它做什么?是什么之间的差异Cache-Control,其值是头no-cache和Pragma其值也no-cache?

7
REST DELETE是否真的等幂?
删除应该是幂等的。 如果我删除http://example.com/account/123,它将删除该帐户。 如果我再次执行此操作,由于该帐户已不存在,我希望输入404吗?如果我尝试删除一个从未存在的帐户该怎么办?
165 http  rest  http-headers 

8
设置HTTP头
我正在尝试在Go Web服务器中设置标题。我正在使用gorilla/mux和net/http软件包。 我想设置Access-Control-Allow-Origin: *为允许跨域AJAX。 这是我的Go代码: func saveHandler(w http.ResponseWriter, r *http.Request) { // do some stuff with the request data } func main() { r := mux.NewRouter() r.HandleFunc("/save", saveHandler) http.Handle("/", r) http.ListenAndServe(":"+port, nil) } 该net/http程序包中有描述将HTTP请求标头作为客户端发送的文档-我不确定如何设置响应标头?
165 http  go  cors  http-headers 


3
为什么在请求标头(客户端到服务器)中发送Cache-Control属性?
在了解Cache-Control了HTTP标头的字段之后, 据我所知,Cache-Control在HTTP响应报头(服务器到客户端)字段指定如何处理该响应的中间代理服务器/客户浏览器中的指令,通过发送不同的值Cache-Control字段:private,public,no-cache,或no-store在响应报头中。 但是我不明白为什么我们需要Cache-Control在请求标头(客户端到服务器)中发送属性?
163 http  http-headers 


8
Axios可以访问响应头字段
我正在使用React和Redux构建前端应用程序,并且正在使用axios来执行请求。我想访问响应标头中的所有字段。在我的浏览器中,我可以检查标题,并且可以看到所有需要的字段都存在(例如令牌,uid等),但是当我调用时 const request = axios.post(`${ROOT_URL}/auth/sign_in`, props); request.then((response)=>{ console.log(response.headers); }); 我得到 Object {content-type: "application/json; charset=utf-8", cache-control: "max-age=0, private, must-revalidate"} 在这里,您可以看到所有其他字段都在我的浏览器网络标签中。 最好的。

2
为一个请求设置HTTP标头
我的应用程序中有一个需要基本身份验证的特定请求,因此我需要为该请求设置Authorization标头。我读过有关设置HTTP请求标头的信息,但据我所知,它将为该方法的所有请求设置标头。我的代码中有这样的内容: $http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=="; 但我不希望我的每一个帖子请求都发送此标头。有什么方法可以仅为我想要的一个请求发送标头吗?还是我必须在请求后将其删除?


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