XSS渗透与防御——(一)HTTP协议

1 HTTP请求响应

1.1 常见的请求方式

归类方法作用
常用GET请求从服务器获取资源
HEAD类似于GET请求,只不过不会返回实体数据,只获取报头
POST向服务器提交数据
PUT替换服务器的内容
不常用DELETE请求服务器删除指定的资源
TRACE对链路进行测试或诊断
OPTIONS列出可对资源实行的操作方法,Allow字段里返回
CONNECT要求服务器和另一台服务器建立连接,充当代理
扩展MKCOL、COPY、MOVE、LOCK、UNLOCK、PATCH

1.2 HTTP请求格式

HTTP请求格式

1.3 HTTP响应格式

HTTP响应格式
在这里插入图片描述

状态码 200 OK 表明请求已经成功. 默认情况下状态码为200的响应可以被缓存。

不同请求方式对于请求成功的意义如下:

  • GET: 已经取得资源,并将资源添加到响应的消息体中。
  • HEAD: 响应的消息体为头部信息。
  • POST: 响应的消息体中包含此次请求的结果。
  • TRACE: 响应的消息体中包含服务器接收到的请求信息。

PUTDELETE 的请求成功通常并不是响应200 OK的状态码而是 204 No Content 表示无内容(或者 201 Created表示一个资源首次被创建成功)。

1.4 HTTP特点

  • 请求应答模式

    在HTTP1.1版本以前,客户端向服务端发送请求后,服务端才会向客户端发送数据

  • 灵活可拓展

    响应头中Content-Type描述数据类型,不限制

  • 可靠传输

    工作在应用层,三次握手,四次挥手

  • 无状态stateless

    客户端的每次请求相互独立

2 Cookie和Session

2.1 客户端的cookie

2.1.1 cookie

在这里插入图片描述

  • Cookie特点

    明文、可修改、大小受限(视浏览器而定)、不能跨浏览器或跨域名

在这里插入图片描述

2.1.2 JavaScript操作cookie

在这里插入图片描述

2.1.3 浏览器插件操作cookie

在这里插入图片描述在这里插入图片描述

2.2 服务端的Session

  • session创建、校验、销毁
客户端 服务端 第一次访问(开启对话,将登录信息保存到session) Cookie发送给客户端(如果勾选记住密码,写入cookie) 发送Cookie字段(从session中取出信息,判断登录状态) 后续操作,保持登录 注销(销毁session,cookie过期) 客户端 服务端
  • 判断用户是否已登录的逻辑

,写入cookie)
k->>f:发送Cookie字段(从session中取出信息,判断登录状态)
k->>f:后续操作,保持登录
k->>f:注销(销毁session,cookie过期)


- 判断用户是否已登录的逻辑

  检查发来的cookie中的用户名id等信息在服务端是否有存储
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值