HTTP 状态代码

浏览器或者应用程序在请求网页的时候服务器会返回 HTTP 状态代码以响应该请求,此状态代码提供了有关请求状态的信息。
一些常见的状态代码:

  • 200 – 服务器成功返回网页
  • 301 – 永久移动(重定向)
  • 302 – 临时移动(重定向)
  • 404 – 请求的网页不存在
  • 503 – 服务器暂时不可用

通过这些状态码,我们就可以得到服务资源的状态,从而作出相应的处理。
HTTP 状态代码的完整列表
W3C page on HTTP status codes
注意,这些状态码是HTTP1.1所定义的。
-EOF-

HTTP Referer

今天同事遇到了HTTP Referer获取不到的情况,后来一查才发现原来是从HTTPS跳转到HTTP出现的问题。HTTP Referer被广泛运用于来源统计,图片防盗链等。一般情况有发生HTTP Referer为空的原因可能是:
1.直接在浏览器中输入目标URL;
2.页面从HTTPS跳转到HTTP(RFC-2616)
另外Firefox中有相应参数可以设置是否发送HTTP Referer。

network.http.sendRefererHeader (default=2)
设置Referer的发送方式,0为完全不发送,1为只在点击链接时发送,在访问页面中的图像什么的时候不发送,2为始终发送。

network.http.sendSecureXSiteReferrer (default=true)
设置从一个Https访问到另外Https页面的时候是否发送Referer,true为发送,false为不发送。

-EOF-