| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 网络协议 -> HTTP协议 -> 正文阅读 |
|
|
[网络协议]HTTP协议 |
|
目录 http协议是应用层的协议,在api测试维度我们只需要关注http完整的请求流程,请求方法,请求头,响应头,cookie请求流程,session请求流程,token的请求流程 在微服务的架构模式下,通信分为同步通信和异步通信(请求响应和异步请求响应) http完整请求:①客户端与服务的建立tcp连接请求(即三次握手建立连接) ②客户端向服务端发送request请求 ③服务端response响应回复给客户端 ④客户端与服务端之间关闭tcp连接请求(四次挥手断开连接) 三次握手和四次断开过程三次握手: 序号:seq? 确认号:ACK? ?SYN:发起一个新连接? ?FIN:释放一个连接 1,客户端向服务器发送一段tcp报文,标记位:SYN,序号:seq=X,客户端进入SYN-SENT阶段 2,服务端接收到 客户端的TCP报文,结束LISTEN阶段,并返回一段TCP报文告诉客户端收到了数据。标志位为SYN和ACK,序号为seq=y,确认号为ack=x+1,随后服务器进入SYN-RCVD阶段 3,客户端接收到来自服务器端的tcp报文后,确认传输是正常的,结束SYN-SENT阶段,并返回最后一段tcp报文。标志为ACK,序号为seq=x+1,确认号为ack=y+1.随后客户端进入established阶段,服务器端进入established阶段
三次握手是为了防止丢包和传输错误? 四次挥手:? 1,c端想要释放连接,向s端发送一段tcp报文,随后进入fin-wait-1阶段,不发送但可以接收数据 2,s端接收到c端的tcp报文确认要释放连接,随后结束established阶段进入close-wait阶段,并返回tcp报文,表示收到了未准备好 3,s端再次向c端发送tcp报文告诉c端可以关闭了,随后进入last-ack阶段,并停止发送数据但可以接收c端的数据 4,c端收到s端的tcp报文,确认可以断开,进入time-wait阶段,并向s端发送一段报文,并断开连接进入close阶段
http常用请求方法:常用GET,PPST,PUT,DELETE,全部方法如下:? |
|
|
| 网络协议 最新文章 |
| 使用Easyswoole 搭建简单的Websoket服务 |
| 常见的数据通信方式有哪些? |
| Openssl 1024bit RSA算法---公私钥获取和处 |
| HTTPS协议的密钥交换流程 |
| 《小白WEB安全入门》03. 漏洞篇 |
| HttpRunner4.x 安装与使用 |
| 2021-07-04 |
| 手写RPC学习笔记 |
| K8S高可用版本部署 |
| mySQL计算IP地址范围 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/15 5:20:51- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |