图解HTTP笔记
图解HTTP笔记
一.
1.http 的get和post方法
get:用于请求访问已经被URI识别的资源
put:在请求报文的主题中包含文件内容,然后保存到请求URI指定的位置
2.http1.0 和1.1 的区别:是否支持keep-alive;特点是:只要任意一端没有明确提出断开连接,则保持tcp连接状态,现阶段所有连接默认都是持久连接
3.Cookie 状态管理:Http是无状态协议,不对之前发生过的请求和相应状态进行管理。Cookie技术
4.URL和URI
url是uri的子集,url:统一资源标识符;url:统一资源定位器
二.
1.http协议交互的信息就是报文
2.状态码用于告知请求结果:常见状态码:1xx请求正在处理;2xx 成功;3xx重定向(需要附加的操作);4xx客户端错误;5xx 服务端错误
3.用虚拟主机实现多个域名;需要实现是因为ipv4只有2的32次方个ip,这时候发http请求就要在host首部完整指出域名的URI
三.
1.http首部:存储对c和s都至关重要的信息
2.中间人攻击:请求、相应在传输途中,遭遇攻击者拦截,并篡改内容的攻击
3.防止中间人攻击常用的是MD5和SHA-1等散列值校验方法
4.HTTP +加密+认证+完整性保护=HTTPS,https是身披ssl外壳的http
5.HTTPs采用共享秘钥加密和公开秘钥加密并用的形式
6.CA:数字认证证书,确保公开秘钥正确性
四.Session就是当前的一个请求就叫会话,cookie就是记录了某些信息
1.客户端把id,密码放入报文实体,以post方法把请求发送给服务器,服务器发放SessionID用以识别用户,通过验证从客户端发送过来的登录信息进行身份认证,然后把用户的认证状态与SessionID绑定后记录在服务端
2.客户端接受到SessionID后,会将其作为Cookie保存在本地,下次向服务器
五. ping
1. 前置知识:ICMP,互联网控制报文协议;确认IP包是否成功送达目标地址,报告发送过程中IP包被丢弃的原因和改善网络设置等
(1)ping使用ICMP中的ECHO request 和 ECHO REPLY
2. ICMP包括查询报文类型和差错报文类型
3. ping--ICMP的使用
(1)执行命令时,发送者构建ICMP回送请求消息的数据包,构建完毕之后将ip,地址交给ip层,
ICMP中最重要的两个字段为类型和序号
(2)之后ICMP将数据包、源地址、目标地址交给ip层,并构建ip数据包
(3)接下来是mac头,封装目标mac和源mac,然后就可以传送出去了

(4)目标机器收到报文后,会回送ICMP响应报文

浙公网安备 33010602011771号