DNS
将域名转换为IP地址
OSI网络七层模型
名称-----------功能-----数据单位---------当层协议
- 应用层--HTTP FTP SMTP(电子邮件) SNMP
- 提供接口
- 表示层
- 数据加密
- 会话层--DNS
- 应用程序建立联系,会话管理、会话管理和授权,请求与响应
- 传输层--报文段/用户数据报--TCP/UDP
- 提供端口,流量控制
- 网络层--数据报/分组--ICMP ARP IP--路由器
- 逻辑地址寻址,实现计算机间传输
- 数据链路层--帧--交换机
- 负责建立和管理节点间的链路,将数据封装成帧,可靠传输
- 物理层--比特
- 传输比特流,建立、维护、断开物理连接
----------------------------------
将OSI七层协议中的应用层,表示层,会话层合并成一层——应用层
计算机网络原理体系结构
计算机网络原理体系结构共分为五层,它们是应用层 、运输层 、网络层 、数据链路层 和物理层。
---------------------------
将五层协议中的数据链路层和物理层合并成一层——网络接口层
TCP/IP 模型
TCP/IP 模型分为四层,它们是 应用层 、运输层、网际层 、网络接口层 。
HTTP
http 0.9 只能发送html文件,服务器响应完就关闭TCP连接
http 1.0可以发送任何格式内容,包括文字,图像,视频,二进制可以发送get,post,head。请求和响应的格式加入头信息
客户端与web服务器连接后,每个TCP连接只能发送一个请求,需要重新socket连接。
http 1.1引入持久连接,TCP默认不关闭,可被多个请求复用
http 2.0采用二进制格式而非文本格式,服务器可以将响应推送给客户端
请求
客户端---------发送请求(Request)-------服务器
Request URL: https://www.baidu.com/ --请求地址
Request Method: GET --请求方式
Status Code: 200 OK --状态码
Remote Address: 39.156.66.14:443 --远程地址
请求头
- 请求行中的请求方式:GET
- 请求方式:GET、POST、DELETE、PUT、HEAD
- get :一次请求能够携带的参数比较少,大小限制,会在浏览器的url地址栏显示内容,不安全,但高效。
- post:一次请求能够携带的参数没有限制,大小没有限制,不会在浏览器的url 地址栏显示内容,安全,但不高效。
Accept --告诉浏览器它所支持的数据类型
Accept-Encoding --告诉浏览器支持哪种编码格式 GBK、UTF-8 、GB2312
Accept-Language --告诉浏览器,它的语言环境
Cache-Control --缓存控制
Connection --告诉浏览器,请求完成是断开还是保持连接
Cookie --
HOST: --主机
Http响应
服务器------响应(response)------客户端
响应头
Cache-Control: private --缓存控制
Connection: keep-alive --连接
Content-Encoding: gzip --编码
Content-Type: text/html;charset=utf-8 --类型
Date: Mon, 15 Aug 2022 06:23:02 GMT --当前时间
Expires: Mon, 15 Aug 2022 06:23:02 GMT --当前时间
Isprivate: 1
Server: BWS/1.1
Set-Cookie: BDSVRTM=0; path=/ -- cookie 会话技术
Set-Cookie: BD_HOME=1; path=/
Set-Cookie: H_PS_PSSID=
响应体
注:Response里展示的信息为服务器返回的原始信息;Preview里展示的是经浏览器格式化的服务器返回的信息,如json转成对象,html文本解析成页面等等。
响应状态码
200-成功
201-已创建
204-无内容
301-永久移动
302-临时
304-未修改
400-语法错误
401-身份认证失败
403-拒绝
404-找不到
409-冲突新老版本
500-内部错误
502-网关
503-超载或维护
整个过程