一、网络三要素
IP:主机的唯一表示(http://202.108.22.5/)
端口号:正在运行的程序(0~65535)
协议:通信规则,TCP以及UDP
二、网络模型
定义:计算机网络的各层 + 其协议的集合
作用:定义该计算机网络所能完成的功能
1. 物理层:网线
2. 数据链路层:交换机
3. 网络层:路由器
4. 传输层:协议
5. 会话层:目标电脑的IP地址和端口号
6. 表示层:把计算机能够识别的东西转换成人能够能识别的东西
(对接收的数据进行解释、加密与解密、压缩与解压缩等)
7. 应用层:在电脑屏幕上可以看到的东西
四、http协议:超文本传输协议,它用于传送WWW方式的数据。
1、http与https的区别:
HTTPS协议是由SSL(Secure Sockets Layer 安全套接层)+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
A:http协议是超文本协议,是无状态的,而https协议是由SSL+http协议构建的可进行加密、更安全的传输协议
B:https协议需要ca申请证书,一般免费证书较少,需要一定费用
C:http协议与https协议使用的连接方式不同,http用的端口是80,https是443
五、http组成
请求:请求行、请求头、请求空行、请求体
响应:状态行、响应头、响应空行、响应体
六、请求方法:get、post、put、delete、patch、head
七、get与post的区别:
get是不安全的,因为在传输过程,数据被放在请求的URL中;Post是安全的,因为所有操作对用户来说都是不可见的。
get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。
get执行效率却比Post方法好。Get是form提交的默认方法。
八、TCP与UDP区别:
TCP:
建立连接、安全可靠协议、以流进行数据传递,无大小限制、三次握手协议,四次挥手
UDP:
不建立连接、不可靠协议、以数据包传递,有大小限制64K