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