# 浏览器行为与HTTP协议

处理流程:

1.输入网址并回车

2.解析域名(DNS解析:把网址转化成ip地址)

3.浏览器发送HTTP请求

​ 通过路由策略找到对应的传输路径,每个路由器都有自己的路由表,能查到下一跳的路由地址

​ 通过ip地址找到对应的服务器

4.服务器处理请求

5.服务器返回HTML响应

6.浏览器处理HTML页面

7.继续请求其他资源

# 什么是HTTP协议

​ HTTP是超文本传输协议,从www(万维网)服务器传输到本地浏览器的一种传输协议,网站是基于HTTP协议的,例如网站的图片、CSS、JS等都是基于HTTP协议进行传输

​ HTTP协议是由从客户机到服务器的请求(Request)和从服务器到客户机的响应(Response)进行约束和规范

# TCP/IP协议栈

  • 应用层

  • 传输层

  • 网络层

  • 网络接口层

# 应用层:

​ 为用户提供所需要的各种服务,例如:HTTP、FTP、DNS、SMTP等

# 传输层:

​ 为应用层实体提供端到端的通信功能,保证数据包的顺序传送机数据的完整性

​ 该层定义了两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)

# 网络层:

​ 主要有Internet协议(IP)、Internet控制信息协议(ICMP)、地址接下协议(ARP)、反向地址解析协议(RARP)

​ 主要解决主机到主机的通信问题。IP协议是网际互联层最主要的协议

# 网络接口层

​ 负责监视数据在主机和网络之间的交换

# ISO/OSI模型

  • 应用层

  • 表示层

  • 会话层

  • 传输层(TCP、UDP协议)

    TCP特点:面向连接 稳定可靠的传输手段

    ​ 像打电话,要先建立连接,再进行传输 (三次握手四次挥手)

    UDP:无连接

    ​ 像广播,负责发送报文,无法得知报文是否安全完整到达

  • 网络层

    IP协议

  • 数据链路层

    将数据流转换成物理信号

  • 物理层

# HTTP协议

​ HTTP默认端口号为80

​ HTTPS默认端口号为443

# HTTP的工作过程

一次HTTP操作称为一个事务(只要一个步骤有问题,就操作失败),其工作过程可分为四步:

  • 建立TCP连接(客户机与服务器需要建立连接)(三次握手)
  • 发送请求 (客户机发送一个请求给服务器)
  • 服务器接到请求,给予响应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码等等
  • 客户端接收服务器所返回的信息通过浏览器渲染展示,然后客户端与服务器断开连接(四次挥手)

请求

Last Updated: 1/11/2022, 10:09:22 PM