计算机网络协议
一、网络基础
(一)互联网概念
- 局域网
- 广域网
二、网络协议
(一)HTTP协议
- 基本概念
(1)超文本传输协议,发布和接受HTML页面的方法
(2)是一种无状态保存协议
(3)默认工作在TCP协议80端口,http:// 打头的都是标准HTTP服务
(4)以明文方式发送内容,不提供任何方式的数据加密,不适合传输一些敏感信息 - 工作流程
(1)地址解析
(2)封账HTTP请求数据包
(3)分装成TCP包,建立TCP连接(三次握手)
(4)客户机发送请求命令
(5)服务器响应
(6)服务器关闭TCP连接
(二)HTTPS协议
- 基本概念
(1)超文本安全协议,保护交换数据的隐私与安全
(2)默认工作在TCP协议443端口 - 工作流程
(1)建立TCP连接(三次握手)
(2)客户端验证服务器数字证书
(3)DH算法协商加密对称加密算法的密钥、hash算法的密钥
(4)SSL安全加密隧道协商完成
(5)网页以加密隧道的方式传输
(三)HTTP与HTTPS的区别
- HTTP明文传输,HTTPS(SSL+HTTP)数据传输过程是加密的
- HTTPS协议需要到CA(数字证书认证机构)申请证书
- HTTP页面响应速度比HTTPS快,主要是因为HTTP使用TCP三次握手建立连接,客户端和服务器需要交换3个包,而HTTPS除了TCP的三个包,还要加上SSL握手需要的9个包,所以一共是12个包
- 连接方式、端口不一样
- HTTPS其实就是构建在SSL/TLS之上的HTTP协议
(四)TCP协议
- 三次握手
- 四次挥手
三、域名及端口
(一)认识域名
- IP地址是互联网上计算机唯一的逻辑地址
- IP地址是由一串容易混淆的数字串构成
- 域名相当于网站的名字
- 常见的www.baidu.com就是域名
(二)DNS服务器
- 是进行域名和与之对应的IP地址进行转化的服务器
浙公网安备 33010602011771号