这里写目录标题
之前学的http过于繁杂,都是网上搜的一些文章,大多数都是进行了二三手翻译,吸收的知识不成体系,通过这次自己总结系列从零进行全面系统学习。
1-七个模块进行学习
后面会进行实践,自己搭建一个http服务器。
2-了解HTTP协议
2-1 浏览器背后的故事
url回车后会寻找ip找到服务器发送请求-》就例如 你打电话给小红(域名)》小红对应的手机(ip)》183766xxxx》然后通过通信协议(http)通话
http-总结
- 一种通信协议
- 应用层的面向对象的协议
2-2 HTTP协议的前世今生
http0.9 只有get方法只能传个html回来什么状态码都没有,只有短连接
http1.0 加入请求头和响应头,增加head post方法,缓存,重定向等
http1.1 现在用的最多的就是这个 新增 option delete put方法,持久连接,管道机制等
http2 新增实现高性能传输高吞吐
http3 后面会介绍
2-3 透过TCPIP看HTTP
tcp要连接所有没upd效率高,但安全。
一个封装的过程,传过去的时候一层包一层,收到的时候一层解一层
TCP 三次握手
首先理解为什么三次握手?
最终目的就是为了确认双方的收发能力。
第三次为了服务端确定客户端接受能力OK。
2-4 DNS域名解析
DNS解析过程
DNS解析(先本地host找,没有就去本地dns服务器(网络配置哪个 8.8.8.8 或114.114.114.114),(如果设置了转发模式)没有则去上一层dns服务器找一直到dns根服务器,再没有就)>IP>web服务器
DNS和CND区别
DNS之上挂载CND
CND进行内容分发就近的服务器
2-5 回溯HTTP事务处理过程 (HTTP处理过程)
2-6 实验:与HTTP请求的第一次亲密接触 (观察http如何请求的)-跳过
下载这个软件跟踪观察 wireshark
打开软件选择无线网络
然后自动抓取无线网络下的全部请求所有数据包
然后访问 教师资格网站 然后回到软件 停止记录
dns解析》ip》http80端口握手》
然后获取完关闭 再次握手。