网络协议有哪些 网络协议包含

作为软件测试,大家都知道一些常用的网络协议是我们必须要了解和掌握的,比如 HTTP 协议,HTTPS 协议就是两个使用非常广泛的协议,所以也是面试官问的面试的时候问的比较多的两个协议;而且因为这两个协议有相似和关联的地址,面试官为了考察你对其掌握的深度,也经常会问的一个问题就是:你能说说 http 协议和 https 协议的区别么?不了解不妨看完这篇文章
HTTP 协议其实对于 http 协议,大家可能都比较熟悉 。HTTP 协议,全称是 Hyper Text Transfer Protocol(超文本传输协议) 。它是在 TCP 三次握手建立了链接的基础上工作的,所以 http 协议是基于 TCP 协议的 80 端口的应用层协议,主要作用是用于从万维网 WWW 传输资源到本地浏览器的传送协议 。
HTTP 协议做的事情主要是用来规定客户端和服务端的数据传输格式,所以它是一个标准和规范 。那它是怎么定义这个规范的呢?这就需要我们来看一下这个协议的具体内容了 。我们接下来就用 fiddler 抓包来直观地看一下这个报文的内容:
每一个 http 连接包括请求消息和响应消息两个部分,就像你在浏览器里发送要访问百度页面的请求,那么百度服务器就会返回给我一个响应并展示百度页面,所以 HTTP 协议都是基于请求和响应模式的 。
请求消息首先我们来看下 HTTP 协议请求消息,也就是 http request,指从客户端到服务端的请求消息,包括以下信息:
请求行:包括请求方法(GET、POST 等),请求地址 uri,HTTP 版本等信息
【网络协议有哪些 网络协议包含】请求头:包括的内容非常多,比如 content-type(客户端传递到服务器端的数据格式),User-Agent(标明客户端的基本信息)等
空一行:是格式要求,表示请求头的结束
请求体:就是请求正文,一般是参数等信息
具体抓包显示如下图:

网络协议有哪些 网络协议包含

文章插图
网络协议有哪些 网络协议包含

文章插图
网络协议有哪些 网络协议包含

文章插图
网络协议有哪些 网络协议包含

文章插图
网络协议有哪些 网络协议包含

文章插图
网络协议有哪些 网络协议包含

文章插图
最后需要软件测试资料的朋友转发 私信【软件测试】即可获得100G资料包

    推荐阅读