美文网首页
http 之 200和304

http 之 200和304

作者: 小李子_前端 | 来源:发表于2018-01-26 15:31 被阅读0次

HTTP状态码之200和304

HTTP状态码(HTTP Status Code)是一种表示网页服务器响应状态的三位数字编码。通过这些数字,可以简化状态的表达。状态码有几十种,其中首位数字为1-5。根据这5个数字,状态码可以分为5类。1开头的表示请求正在处理;2开头请求已经成功处理;3开头表示重定向;4开头表示请求错误;5开头表示服务器错误。

在嗅探抓包过程中,常见的有两种200和304。这两个状态码都关系到能否获取重要信息。当客户第一次请求服务器资源,服务器成功返回资源,这时状态码为200。所以,状态码为200的数据包往往包含用户从服务器获取的数据。

每个资源请求完成后,通常会被缓存在客户端,并会记录资源的有效时间和修改时间。当客户再次请求该资源,客户端首先从缓存中查找该资源。如果该资源存在,并且在有效期,则不请求服务器,就不会产生对应的请求数据包。

如果不在有效期,客户端会请求服务器,重新获取。服务器会判断修改时间,如果没有修改过,就会返回状态码304,告诉客户端该资源仍然有效,客户端会直接使用缓存的资源。针对304的响应,渗透人员可以分析对应的请求包,获取资源路径。如果该资源不限制访问,就可以直接请求获取。否则,就需要进行Cookie劫持,进行获取。

200和304各自响应的时间:

综上所述:304和200之间的最主要的区别就是设置缓存时间! 

设置方法如下:

https://www.cnblogs.com/zichi/p/4865048.html

发现一个非常不错的文章,也是对http缓存进一步优化:

变态的静态资源缓存与更新(超详细好文)

http://blog.csdn.net/zhangjs712/article/details/51166748

相关文章

  • http 之 200和304

    HTTP状态码之200和304 HTTP状态码(HTTP Status Code)是一种表示网页服务器响应状态的三...

  • http状态码(转)

    ttp中200、302、304、404和500等响应状态码所表示的意义? Http中200、302、304、404...

  • HTTP 200 OK和HTTP 304 Not modifie

    这两个字段都和HTTP协议的缓存控制相关。 浏览器缓存机制是通过HTTP协议Header里的Cache-Contr...

  • 常见HTTP状态码

    常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not ...

  • 20170610

    HTTP状态码:200系列:200、201.....代表成功300系列:304.......代表没有修改400系列...

  • 第二、三周问题集锦

    HTTP状态码:200系列:200、201.....代表成功300系列:304.......代表没有修改400系列...

  • HTTP缓存——304与200 from cache

    HTTP与缓存相关的字段 1. 通用字段 2. response字段 3. request字段 4. 实体字段 协...

  • 2018-11-02

    301、404、200、304等HTTP状态 2009年12月16日 13:57:00zll01阅读数:10606...

  • (转)HTTP协议 (六) 状态码详解

    HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般...

  • http状态码书目录

    http状态码之100 http状态码之101 http状态码之102 http状态码之200 http状态码之2...

网友评论

      本文标题:http 之 200和304

      本文链接:https://www.haomeiwen.com/subject/jbcwaxtx.html