WEB技术发展
静态web
动态web
- 应用程序
- 数据库
-
WEB攻击面不同
network
- OS
- web server
- app server
- database
-
HTTP协议基础
明文
无内建的机密性安全机制
- 嗅探或代理截断可查看全部明文信息
- https只能提高传输层安全
无状态
- 每一次C/S通信都是独立的过程
- web应用要跟踪客户端会话
- 不使用cookie的应用,客户端每次请求都要重新身份验证
-
重要的header
set-cookie:服务端发给客户端的sessionID(有被盗窃的风险)
- content-length:响应body部分的字节长度
- location:重定向用户到另一个页面,可识别身份认证后允许访问的页面
- cookie:客户端发回给服务端证明用户状态的信息(头:值,成对出现)
referrer:发起请求前用户位于哪个页面,服务器基于此头的安全限制很容易被修改绕过
响应码
响应码
100s:服务器响应信息,通常表示服务器还有后续处理
- 200s:请求被服务器成功接收并处理后返回的结果
- 300s:重定向,通常在身份认证成功后重定向到一个安全页面
- 400s:表示客户端请求错误,401需要身份验证,403拒绝访问,404目标未发现
- 500s:服务器内部错误,503服务不可用