自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。服务器可以告诉 Googlebot 自从上次抓取后网页没有变更,进而节省带宽和开销。
304状态码或许不应该认为是一种错误,而是对客户端有缓存情况下服务端的一种响应。 整个请求响应过程 客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。服务端只要判断这个时间和当前请求的文件的修改时间就可以确定是返回 304 还是 200 。 对于静态文件,例如:CSS、图片,服务器会自动完成 Last Modified 和 If Modified Since 的比较,完成缓存或者更新。但是对于动态页面,就是动态产生的页面,往往没有包含 Last Modified 信息,这样浏览器、网关等都不会做缓存,也就是在每次请求的时候都完成一个 200 的请求。 因此,对于动态页面做缓存加速,首先要在 Response 的 HTTP Header 中增加 Last Modified 定义,其次根据 Request 中的 If Modified Since 和被请求内容的更新时间来返回 200 或者 304 。虽然在返回 304 的时候已经做了一次数据库查询,但是可以避免接下来更多的数据库查询,并且没有返回页面内容而只是一个 HTTP Header,从而大大的降低带宽的消耗,对于用户的感觉也是提高。
服务端接收用户请求,但是拒绝响应。服务器可以返回拒绝响应的原因,如果不希望返回客户端具体原因,可以使用404(Not Found)来代替。
403.1 - Execute access forbidden. 服务器禁止执行
403.2 - Read access forbidden. 服务器禁止读
403.3 - Write access forbidden. 服务器禁止写
403.4 - SSL required. 必须使用SSL协议访问服务器
403.5 - SSL 128 required. 必须使用SSL 128协议访问服务器
403.6 - IP address rejected. IP地址黑名单
403.7 - Client certificate required. 需要客户端证书
403.8 - Site access denied. 拒绝访问服务器
403.9 - Forbidden: Too many clients are trying to connect to the Web server. 连接数太多
403.10 - Forbidden: Web server is configured to deny Execute access. 服务器禁止执行
403.11 - Forbidden: Password has been changed. 服务器访问密码已修改
403.12 - Mapper denied access.
403.13 - Client certificate revoked. 客户端证书不存在
403.14 - Directory listing denied. 不允许访问目录
403.15 - Forbidden: Client access licenses have exceeded limits on the Web server.
403.16 - Client certificate is untrusted or invalid. 客户端证书不被信息
403.17 - Client certificate has expired or is not yet valid. 客户端证书失效
403.18 - Cannot execute requested URL in the current application pool. 不能执行请求地址
403.19 - Cannot execute CGI applications for the client in this application pool. 不能执行相应的CGI应用接口
403.20 - Forbidden: Passport logon failed. 服务器访问密码不对
403.21 - Forbidden: Source access denied.
403.22 - Forbidden: Infinite depth is denied.
403.502 - Forbidden: Too many requests from the same client IP; Dynamic IP Restriction limit reached. IP访问限制
web服务器不能处理HTTP请求,可能是临时超载或者是服务器进行维护。
HTTP 304状态码的详细讲解 HTTP 403详解 HTTP Error 503 错误解决办法
