英特网是适用最广泛的一种网络,用的是TCP/IP体系结构,事实上的国际标准。
TCP:运输层的一个主要协议
IP:网际层的一个主要协议
OSI:开放式系统互联
直接接触的都是应用层
结构体系
应用层:只专注为用户提供应用功能,不关心传输
解决通过应用进程的交互来实现特定网络应用的问题。
传输层:为应用层提供网络支持
两个重要协议:TCP/UDP
网络层:小型网络的互联,实现数据的传递
将ip分成两种意义:
①网络号:负责标识该ip地址是属于哪个子网的
②主机号:负责标识同一子网下不同主机
数据链路层:
变成一帧一帧的变成比特流
每个设备的网卡都有MAC地址(唯一)
物理层:考虑的是怎样才能连接各个计算机的传输媒体上传输数据比特流
比特流通过媒介(光纤,互联网)
物理层为数据链路层屏蔽传输媒体的差异
负责传输比特流
HTTP:超文本传输协议,双向的协议
协:两个以上的参与者
议:行为约定和规范
传输:允许中转
HTTP是专门用来两点之间传输数据的约定和规范
超文本:[两点]之间[传输]文字、图片、音频、视频等[超文本]数据的[约定和规范]
HTTP报文,传输报文层层封装。
通过套接字提交HTTP请求报文,HTTP服务器接收响应回来,解析
持久性连接和非持久性连接
非持久性连接:为每个请求建立一个新的链接
HTTP/1.1提出长连接的通信方式,也叫持久连接
HTTP明文传输,不太安全
HTTPS安全的链接
HTTP基本报文格式header+body,头部信息也是key-value简单文本的格式
在应用层(OSI第七层)
应用广泛和跨平台的优越性
HTTP报文格式
三大部分组成
启始行(start line):描述请求或响应的基本信息
头部字段(header):使用key-value形式更详细的说明报文
消息正文(entiy):实际传输的数据,不一定是纯文本,可以是图片、视频等二进制数据
请求报文和响应报文只有请求头不一样,其他信息一致
HTTP协议每次发送的报文必须有Header,可以没有body,头信息是必须的,实体信息可以没有,而且在header和body之间必须有一个空行