网络基础复习

47 阅读2分钟

Http 与 Https

Http 超文本传输协议,是一个客户端和服务端请求和应答的标准

Https 超文本传输安全协议。HTTPS 经由 HTTP 进行通信,但利用 SSL / TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。

区别:

http 传输数据都是明文,https 进行了加密,需要 ca 证书

TCP 与 UDP

TCP

传输控制协议。提供面向连接的,可靠的数据传输服务

TCP 三次握手

三次握手是指建立一个 TCP 连接时需要客户端和服务器端总共发送三个包以确认连接的建立。

  • 建立连接,客户端发送 SYN=1 Seq=X
  • 服务器接收 SYN ,向客户端发送 SYN=1 ACK=X+1 Seq=Y 来建立连接
  • 客户端收到 SYN+ACK ,向服务端发送 ACK=Y+1,完成握手并开始传输数据

TCP 四次挥手

  • 第一次挥手是服务端确认客户端需要断开连接
  • 第二次挥手是客户端确认服务器接收断开请求
  • 第三次挥手是客户端确认服务器数据发完,断开连接
  • 第四次挥手是服务端确认客户端断开连接,断开连接

所以如果服务端的数据全部发送完,是没有第三次挥手,直接进入第四次挥手。

UDP

用户数据报协议。提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)

状态码

  • 1xx:表示目前是协议处理的中间状态,还需要后续操作
  • 2xx:表示成功状态
  • 3xx:重定向状态,资源位置发生变动,需要重新请求
  • 4xx:请求报文有误
  • 5xx:服务端发生错误

Web 安全

攻击方式:

  • XSS 跨站脚本攻击
  • CSRF 跨站请求伪造攻击
  • DDoS 攻击
  • SQL 注入攻击
  • 流量劫持

浏览器输入 URL 之后发生了什么?

image.png