XSS 学习前的 HTTP 协议基础回顾
二、HTTP 协议基础概念
- 服务器不会永久记录用户访问行为与登录状态
- 每一次客户端请求都是相互独立、互不关联
三、常见 HTTP 请求方式
- GET 请求
- 用于向服务器获取、查询数据
- 参数直接拼接在 URL 链接中,公开可见,长度有限
- 常用于页面访问、内容查询、搜索等只读操作
- POST 请求
- 用于向服务器提交、新增数据
- 参数存放于请求体内部,不在地址栏展示
- 常用于账号登录、用户注册、发布评论、表单提交等数据提交操作
四、HTTP 请求完整结构
- 请求行
- 请求头
- Host:指定访问的目标域名与端口
- User-Agent:标识当前访问的浏览器与设备信息
- Referer:标识当前请求的来源页面地址
- Cookie:浏览器本地存储的身份凭证,XSS 主要攻击目标
- Content-Type:定义提交数据的格式类型
- 请求体
五、HTTP 响应完整结构
- 响应行
- 200:正常访问
- 302:重定向
- 404:资源不存在
- 500:服务器错误
- 响应头
- Set-Cookie:服务器下发指令,让浏览器本地写入并保存 Cookie
- 各类安全响应头,可用于防御 XSS、CSRF 等 web 漏洞
- 响应体