网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
TCP协议和UDP协议的区别
1.TCP是面向连接的,所以有TCP三次握手和四次挥手的过程。UDP是无连接的协议,因为没建立任何的连接,所以没有握手和挥手的过程。
2.TCP有可靠的连接机制,所以TCP是一个可靠协议。UDP没有连接和确认机制,所以UDP协议会丢包,会出错,所以它是一个不可靠的协议。
3.TCP协议:数据量很大,防止它丢包,正确重传。(如果数据量很大,那么传输的时间会很长。中间网络中断了,要保证它能够重传。)对数据准确性很关心。UDP:数据量小。
4.速度:TCP协议速度很慢,传输效率很低。UDP:速度很快,传输效率很高。
二、应用层
定义了各种应用协议,来规范数据格式。让主机比较方便识别这个数据,以及比较方便进行操作。
定义好了的应用协议:HTTP协议、FTP协议、DNS协议、TFTP、SMTP等等。
HTTP协议
HTTP超文本传输协议。
HTTP协议是基于TCP协议,默认是80端口(当然自己去改端口也是可以的)。—可靠的协议。
功能:用来规定客户端和服务端之间的数据传输格式。
特点:基于请求与响应模式的、无状态、无连接的应用层协议。
图片来自网络
三、实操
打开Wireshark抓包,访问一个基于http协议的网站:http://testingpai.com/。
客户端是我的电脑,向这个网站的服务器发起了一个连接请求。
网站的服务器返回这个页面(也就是网站的首页)。
输入http过滤。
前面是一些格式,真正做页面请求的可能是从这个报文开始的:
右键这个请求–追踪流–HTTP流,就可以过滤出一个完整的连接请求。
追踪流之后显示出一个完整的HTTP请求:
粉色代表客户端发的请求,紫色代表响应部分。
四、HTTP请求方法
提交登录的用户名和密码,可能就是post请求。
获取这样一个页面资源,这种其实就是用的get请求。
五、HTTP协议–请求头
请求消息包括四个部分:请求行,请求头部,空一行表示请求头部结束了,请求体。
1.get请求
get请求的请求消息部分:
GET / HTTP/1.1 ----请求行:请求方法 + URL(统一资源定位符) + HTTP的版本信息:1.0--老版本,1.1-最常用,2.0--正在推广。
Host: testingpai.com --主机
Connection: keep-alive
Cache-Control: max-age=0
DNT: 1
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36 Edg/101.0.1210.47 --主机客户端信息
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,\*/\*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
![img](https://img-blog.csdnimg.cn/img_convert/c8d4e7e1996c740709bb757fa711fe98.png)
![img](https://img-blog.csdnimg.cn/img_convert/2ac36f760c25a5a3a2e7d75d0b79baed.png)
![img](https://img-blog.csdnimg.cn/img_convert/860d714fd1d137a8359f4f28c63e0af6.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**