HTTP网络协议

1、按覆盖范围分

1.1 局域网LAN (作用范围一般为几米到几十公里)

1.2 城域网MAN (界于WAN与LAN之间)

1.3 广域网WAN (作用范围一般为几十到几千公里) 

 

2、TCP/IP 的层次

TCP/IP                          OSI 网络参考模型

1、物理层           光纤,双绞线电缆,无线设备          物理层

2、数据链路层    以太网Ethernet,无线LAN           数据链路层

3、网络层           IPv4, IPv6, ARP, ICMP           网络层

4、传输层           TCP, UDP, SCTP              传输层

5、应用层           DNS, HTTP, SSH, SMTP, FTP...          1、会话层  2、表示层  3、应用层

应用层是里用户最近的一层,也是用户最能接触的一层

传输层 对HTTP来说是最重要的,因为他是配合它定义传输数据的方式 最常用的是TCP协议,因为他有三次握手

 

3、HTTP请求的分层解析流程

 

4、HTTP报文格式

 

5、请求行报文格式

METOD    请求方法:如 GET/HEAD/PUT/POST, 表示对资源的操作

URI        请求目标:通常是一个URl, 标记了请求方法要操作的资源

VERSLON 版本号:表示报文使用的HTTP协议版本

 

6、响应行报文格式

VERSION   版本号:表示报文使用的HTTP协议版本

SEATUS      状态码K:一个三位数,用代码的形式表示处理的结果,比如 200 是成功, 500是服务器错误

REASON     原因: 作为数字状态码补充,是更详细的解释文字,帮助人理解原因

 

7、HTTP头字段

8、握手次数

 

9、TCP协议

TCP (Transmission Control Protocol) :

面向连接的,可靠的,基于字节流的传输层通信协议

特点

1、基于连接的:数据传输之前需要建立连接

2、全双工:双向传输

3、字节流:不限制数据大小, 打包成报文段,保证有序接收,重复报文自动丢弃

4、流量缓冲:解决双方处理能力的不匹配

5、可靠的传输服务:保证可达, 丢包时通过重发机制实现可靠性

6、拥塞控制:防止网络出现恶性拥塞

 

10、TCP链接管理

1、tcp连接:四元组[源地址, 源端口, 目的地址,目的端口]

2、确立连接: TCP 三次握手

  a. 同步通信双方初始序列号 (lSN, initial sequence number)

  b.协商TCP通信参数(MSS,窗口信息,指定校验和算法)

如何握手

TCP 一下发送多次

 

posted @ 2022-04-25 13:35  生活在北极的企鹅  阅读(37)  评论(0编辑  收藏  举报