1、cookie与session的区别
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、所以个人建议:将登陆信息等重要信息存放为SESSION
其他信息如果需要保留,可以放在COOKIE中
2、用自己的语言描述get、post、Accept、Referer、User-Agent、host、cookie、X_Forwarded_for、Location各请求头的含义
Connection表示持久的客户端与服务连接。(close关闭)
get:访问的地址,里面有=什么什么的是参数一般可以插入payllody,可以插入攻击代码如果没有一般没漏洞,HTTP版本1.1必须使用host请求头get发送的数据在url公开
post:一般为表单提交;通过post提交的数据在url不可见;
accept:表示浏览器支持的MIME类型,优先顺序是从左到右表示我当前的浏览器希望接受什么类型的文件,这是请求首部,当服务器没有客户端想要的资源的媒体类型时,会返回406 Not Acceptable 响应。当然使用了 */* 表示愿意接受任意类型的资源,所以应不会看到这个响应。另外,这里的 q 表示权重,权重在 0-1 之间,(顺序为重大到小优先顺序)可以理解成客户端在这些给出的类型中,想优先接受什么类型,可以服务器就可以根据客户端的需要返回相应的资源。
如果没有,则默认为 1 。这里前面几个类型都没有标明,则默认都是 1 ,表示优先这些类型,后面的 0.9 表示前面都没有就用这个,最后的 0.8 表示如果都没有,那么任意的类型都行)
Referer:向服务器提交跳转链接所在地址,如果用户时通过链接跳转到当前页面,此请求域为链接所在界面的URL。
当访问某个网站是通过什么访问的,有时候一定要从某个地方访问挑战,我们便可以改为从设定的地方访问
Use-Agent:用来收集数据例如什么电脑,什么浏览器,MAC地址等等用来取证
Host:向服务器提交(服务器)主机和端口号
Cookie:第一次访问可能不带,第二次调用本地记录向客户端发送来验证身份
X_Forwarded_for:伪造ip登录,也可以伪造多IP登录例如127.0.$设置个字典$.$设置个字典$用于过waf绕后台抓包时添加
Location: 这个消息头用于在重定向响应(那些状态码以3开头的响应)中说明重定向的目标。跳转
3、常用 http 支持的方法有那些,同时对Head、options、put、get、post用自己的语言进行描述
HTTP请求的常用方法有:GET方法、POST方法、HEAD方法、PUT方法、DELETE方法、CONNECT方法、OPTIONS方法、TRACE方法。
Head:与get相似,检查资源是否存在。waf一般不拦截
Options:查看当前网站支持的请求方法。用来检测服务器性能
Put:把文件上传到服务器(后一个会覆盖上一个0,一般用来改资源)
get:从服务器获得数据返回前进不影响
post:向服务器传送数据后一个资源不会覆盖上一个返回前会一直向服务器发送请求(一般用增加资源)
TRACE.这种方法主要用于诊断。服务器应在响应主体中返回其收到的请求消息的具体内容。这种方法可用于检测客户端与服务器之间是否存在任何操纵请求的代理服务器。
4、cookie头里面的secure与HttpOnly项分别代表什么含义
Secure:如果设置这个属性.则仅在HTTPS请求中提交cookie.
HttpOnly:如果设置这个属性,将无法通过客户端JavaScript直接访问cookie.
3.1.8 状态码
每条HTTP响应消息都必须在第一行中包含一个状态码,说明请求的结果。根据代码的第一
位数字,可将状态码分为以下5类。
1xx
-提供信息。
2xx—请求被成功提交。
3xx—客户端被重定向到其他资源。
4xx-请求包含某种错误。
5xx—服务器执行请求时遇到错误。
还有大量特殊状态码,其中许多状态码仅用在特殊情况下。下面列出渗透测试员在攻击Web
应用程序时最有可能遇到的状态码及其相关的原因短语。
100Continue。当客户端提交一个包含主体的请求时.将发送这个响应。该响应表示已收到请求消息头.客户端应继续发送主体。请求完成后,再由服务器返回另一个响应。
200Ok。本状态码表示已成功提交请求,且响应主体中包含请求结果。
201Created. PUT请求的响应返回这个状态码,表示请求已成功提交。
301Moved Permanently。本状态码将浏览器永久重定向到另外一个在Location消息头中指定的URL。以后客户端应使用新URL替换原始URL。
302Found。本状态码将浏览器暂时重定向到另外一个在Location消息头中指定的URL.客户端应在随后的请求中恢复使用原始URL.
304Not Modified。本状态码指示浏览器使用缓存中保存的所请求资源的副本。服务器使用If-Modified-Since与工f-None-Match消息头确定客户端是否拥有最新版本的资源。
400Bad Request。本状态码表示客户端提交了一个无效的HTTP请求。当以某种无效的方式修改请求时(例如在URL中插人一个空格符),可能会遇到这个状态码。
401Unauthorized.服务器在许可请求前要求HTTP进行身份验证。WWW-Authenticate消息头详细说明所支持的身份验证类型。
403Forbidden。本状态码指出,不管是否通过身份验证,禁止任何人访问被请求的资源。
404Not Found。本状态码表示所请求的资源并不存在。
]405Method Not Allowed。本状态码表示指定的URL不支持请求中使用的方法。例如,如果试图在不支持PUT方法的地方使用该方法,就会收到本状态码。
413Request Entity Too Large。如果在本地代码中探查缓冲器滋出瀚洞并就此提交超长数据串.则本状态码表示请求主体过长,服务器无法处理。
414Request URI Too Long。与前一个响应类似,本状态码表示请求中的URL过长,服务器无法处理。
500Internal Server Error。本状态码表示服务器在执行请求时遇到错误。当提交无法预料的输人、在应用程序处理过程中造成无法处理的错误时,通常会收到本状态码。应该仔细检查服务器响应的所有内容,了解与错误性质有关的详情。
503Service Unavailable。通常,本状态码表示尽管Web服务器运转正常.并且能够响应请求,但服务器访问的应用程序还是无法作出响应。应该进行核实,是否因为执行了某种行为而造成这个结果。
网友评论