标签: http-headers

如何防止php站点的浏览器缓存

我有一个在云服务器上运行的php站点.当我添加新文件css,js或images时,浏览器正在加载存储在缓存中的相同的旧js,css和图像文件.

我的网站有一个doctype和meta标签,如下所示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <meta http-equiv="Page-Enter" content="blendTrans(Duration=1.0)">
  <meta http-equiv="Page-Exit" content="blendTrans(Duration=1.0)">
  <meta http-equiv="Site-Enter" content="blendTrans(Duration=1.0)">
  <meta http-equiv="Site-Exit" content="blendTrans(Duration=1.0)">
Run Code Online (Sandbox Code Playgroud)

由于上面的doctype和元代码,我加载缓存在浏览器中的相同文件而不是新文件

php cache-control browser-cache http-headers

106
推荐指数
5
解决办法
21万
查看次数

HTTP 401 - 什么是适当的WWW-Authenticate标头值?

我正在处理的应用程序有一个会话超时值.如果用户之间的交互时间不超过此值,则会尝试加载下一页,然后系统会提示他们登录.

所有发出的请求都通过这种机制进行路由,其中​​包括AJAX调用.最初我们在登录页面上发送了200个头文件,这引入了AJAX的一些问题,因为如果发送了200个响应,则运行代码,并且从这些RPC调用发回的大多数数据是JSON或得到评估的原始JavaScript(不问:|).

我建议401更好,因为我们的JSON解析器不会尝试使用HTML登录页面.. :)

但是,在阅读规范时,我注意到该WWW-Authenticate字段也必须发送.

这个领域有什么好处?会Application Login满足吗?

xmlhttprequest http-headers

104
推荐指数
2
解决办法
12万
查看次数

保持活跃的标题澄清

我被要求建立一个网站,其中一位联合开发人员告诉我,我需要包含keep-alive标头.

好吧,我读了很多关于它,但我仍有疑问.

msdn - >

当客户端对网页内容发出多个请求时,打开连接可提高性能,因为服务器可以更快地返回每个请求的内容.否则,服务器必须为每个请求打开一个新连接

看着

在此输入图像描述

  • 当IIS(F)将keep alive头(或用户发送保活),岂不是(E,C,B)保存这仅仅是我的会话的连接?
  • 这些信息保存在哪里("此连接属于"Royi")?
  • 这是否意味着没有其他人可以使用该连接
  • 如果是这样 - 这是否意味着保持alive-header - 减少重叠连接用户的数量?
  • 如果是这样,连接保存多长时间?(换句话说,如果我保持活着 - "保持"直到什么时候?)

对于那些感兴趣的人:

单击此示例页面将返回keep alive标头

http keep-alive http-headers

104
推荐指数
1
解决办法
10万
查看次数

如何在ExpressJS中删除X-Powered-By

我想在ExpressJS(node.js)中删除X-Powered-By for Security,Save Bandwidth.怎么做?它可能是过滤器(app.use)?

app.use(function(req,res,next_cb){ /* remove X-Powered-By header */ next_cb(); }
Run Code Online (Sandbox Code Playgroud)

http http-headers node.js express

101
推荐指数
3
解决办法
4万
查看次数

在ASP.NET中获取HTTP Referrer

我在寻找获得浏览器的快捷,方便和可靠的方式HTTP推荐ASP.Net(C# ).我知道HTTP推荐本身是不可靠的,但我确实希望得到引荐,如果它的可靠方法存在.

c# asp.net http-referer http http-headers

98
推荐指数
6
解决办法
17万
查看次数

什么是http主机头?

鉴于在发送HTTP请求时已建立TCP连接,因此隐式知道IP地址和端口 - TCP连接是IP +端口.那么,为什么我们需要Host标题?这是否只有在多个主机映射到TCP连接中隐含的IP地址的情况下才需要?

http http-headers

95
推荐指数
2
解决办法
10万
查看次数

如何在Django中获取所有请求标头?

我需要获取所有Django请求标头.根据我的阅读,Django只需将所有内容request.META与其他数据一起转储到变量中.获取客户端发送到我的Django应用程序的所有头文件的最佳方法是什么?

我将使用这些来构建httplib请求.

python django httprequest http-headers

93
推荐指数
5
解决办法
10万
查看次数

Nginx 499错误代码

我收到了很多499 nginx错误代码.我看到这是客户端问题.这不是Nginx或我的uWSGI堆栈的问题.我注意到当获得499时uWSGI日志中的相关性.

address space usage: 383692800 bytes/365MB} {rss usage: 167038976
bytes/159MB} [pid: 16614|app: 0|req: 74184/222373] 74.125.191.16 ()
{36 vars in 481 bytes} [Fri Oct 19 10:07:07 2012] POST /bidder/ =>
generated 0 bytes in 8 msecs (HTTP/1.1 200) 1 headers in 59 bytes (1
switches on core 1760)
SIGPIPE: writing to a closed pipe/socket/fd (probably the client
disconnected) on request /bidder/ (ip 74.125.xxx.xxx) !!!
Fri Oct 19 10:07:07 2012 - write(): Broken pipe [proto/uwsgi.c line
143] during POST /bidder/ (74.125.xxx.xxx) …
Run Code Online (Sandbox Code Playgroud)

nginx http-headers uwsgi

91
推荐指数
9
解决办法
20万
查看次数

使用angular.js向HTTP请求添加自定义标头

我是angular.js的新手,我正在尝试为请求添加一些标头:

   var config = {headers: {
            'Authorization': 'Basic d2VudHdvcnRobWFuOkNoYW5nZV9tZQ==',
            'Accept': 'application/json;odata=verbose'
        }
    };

   $http.get('https://www.example.com/ApplicationData.svc/Malls(1)/Retailers', config).success(successCallback).error(errorCallback);
Run Code Online (Sandbox Code Playgroud)

我查看了所有文档,在我看来这应该是正确的.

当我在网址中使用本地文件时$http.get,我会在Chrome的网络标签上看到以下HTTP请求:

GET /app/data/offers.json HTTP/1.1
Host: www.example.com
Connection: keep-alive
Cache-Control: max-age=0
If-None-Match: "0f0abc9026855b5938797878a03e6889"
Authorization: Basic Y2hhZHN0b25lbWFuOkNoYW5nZV9tZQ==
Accept: application/json;odata=verbose
X-Requested-With: XMLHttpRequest
If-Modified-Since: Sun, 24 Mar 2013 15:58:55 GMT
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22
X-Testing: Testing
Referer: http://www.example.com/app/index.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Run Code Online (Sandbox Code Playgroud)

如您所见,两个标头都已正确添加.但是当我将URL更改为$http.get上面显示的URL时(除了使用真实地址,而不是example.com),我得到:

OPTIONS /ApplicationData.svc/Malls(1) HTTP/1.1
Host: www.datahost.net
Connection: keep-alive
Access-Control-Request-Method: GET
Origin: http://mpon.site44.com
User-Agent: …
Run Code Online (Sandbox Code Playgroud)

javascript http-headers angularjs

89
推荐指数
5
解决办法
22万
查看次数

在PHP中处理PUT/DELETE参数

我正在为CodeIgniter开发我的REST客户端库,我正在努力研究如何在PHP中发送PUT和DELETE参数.

在一些地方我见过人们使用这些选项:

$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
Run Code Online (Sandbox Code Playgroud)

令人讨厌的是,这似乎什么都不做.这是设置PUT参数的正确方法吗?

如果是这样,我该如何设置DELETE参数?

$ this-> option()是我库的一部分,它只是构建一个CURLOPT_XX常量数组,并在执行构建的cURL请求时将它们发送到curl_setopt_array().

我试图使用以下代码读取PUT和DELETE参数:

        case 'put':
            // Set up out PUT variables
            parse_str(file_get_contents('php://input'), $this->_put_args);
        break;

        case 'delete':
            // Set up out PUT variables
            parse_str(file_get_contents('php://input'), $this->_delete_args);
        break;
Run Code Online (Sandbox Code Playgroud)

这里有两个选项,我以错误的方式接近这个或者我的库中有一个错误.如果你能告诉我这是否理论上可行,我可以直接调试,直到我解决它.

我不想再浪费时间在一个根本错误的方法上.

php rest curl codeigniter http-headers

84
推荐指数
3
解决办法
7万
查看次数