网络协议TCP/IP, HTTP/HTTPS介绍

036fab2c7df24db88fc0d8dac68c8938.gifTCP/IP协议

 

TCP/IP是一种基于连接的通信协议,它是互联网的基础协议。TCP代表传输控制协议,IP代表Internet协议。虽然这两个协议通常一起提及,但它们实际上是分开的:IP负责在网络中从一台计算机向另一台计算机发送数据包,而TCP则确保数据包能够按正确的顺序到达并且没有错误。

特点:

1.可靠性:TCP提供可靠的、有序的、确认的通信。

1.连接性:在设备之间建立连接,保证数据传输的连续性和稳定性。

1.错误恢复:如果数据包丢失或损坏,TCP能够重传数据。

1.全双工通信:TCP允许数据在两个方向上传输,且同时进行。

工作流程:

1.连接建立:通过三次握手建立连接,即客户端发送一个SYN包到服务器,服务器返回一个SYN-ACK包,最后客户端发送一个ACK包。

1.数据传输:一旦连接建立,数据就开始传输。

1.连接终止:通过四次挥手断开连接,即一方发送一个FIN包,另一方返回一个ACK包,然后另一方发送一个FIN包,最后第一个方返回一个ACK包。

HTTP/HTTPS协议

HTTP代表超文本传输协议,它是用于从Web服务器传输超文本文档(如HTML)的协议。HTTPS是HTTP的安全版本,它通过SSL/TLS加密通信内容。

特点:

1.无状态:HTTP不保留连接状态,每次请求都是独立的。

1.简单高效:HTTP请求和响应的结构简单,易于理解和实现。

1.明文传输:HTTP本身不进行加密,内容可以被窃听。

1.应用层协议:HTTP工作在应用层,可以直接传输数据或通过TCP连接传输。

工作流程:

1.请求:客户端发送一个HTTP请求到服务器,请求包含方法、URI和协议版本。

1.响应:服务器发送一个HTTP响应到客户端,响应包含状态码和消息。

1.结束:客户端和服务器关闭连接(尽管持续连接是常见的)。

加密与安全:

1.HTTPS:为了保护数据,HTTP使用SSL/TLS加密数据,在传输过程中防止数据被窃听。

版本差异:

1.HTTP/1.x:最初的HTTP版本,广泛使用,支持持久连接。

1.HTTP/2:引入多路复用、服务器推送和头部压缩等特性,提高速度和效率。

1.HTTP/3:使用UDP代替TCP,减少延迟和提高速度。

总的来说,TCP/IP是互联网的基础,提供可靠的数据传输,而HTTP/HTTPS用于Web通信,HTTPS提供加密保证安全。两者都非常重要,共同构成了互联网的通信基础。

相关推荐

  1. 网络编程介绍(二)(端口、通信协议

    2024-07-18 12:00:08       28 阅读
  2. Linux内核--网络协议栈(二)整体介绍

    2024-07-18 12:00:08       36 阅读
  3. Linux内核--网络协议栈(三)sk_buff介绍

    2024-07-18 12:00:08       45 阅读
  4. Linux应用实战之网络服务器(一) HTTP协议介绍

    2024-07-18 12:00:08       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 12:00:08       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 12:00:08       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 12:00:08       58 阅读
  4. Python语言-面向对象

    2024-07-18 12:00:08       69 阅读

热门阅读

  1. Mongodb使用索引进行查询优化

    2024-07-18 12:00:08       22 阅读
  2. 计算机视觉——OpenCV C++实现凸包

    2024-07-18 12:00:08       22 阅读
  3. python logging 避免日志重复打印

    2024-07-18 12:00:08       22 阅读
  4. 23、nc文件快速切片与索引

    2024-07-18 12:00:08       23 阅读
  5. 【Nginx】控制允许可上传的文件大小

    2024-07-18 12:00:08       19 阅读
  6. Docker 容器中的 Docker Compose 简介

    2024-07-18 12:00:08       23 阅读
  7. Spring boot 2.0 升级到 3.3.1 的相关问题 (三)

    2024-07-18 12:00:08       23 阅读
  8. NLP篇10 NLP总结

    2024-07-18 12:00:08       19 阅读
  9. 自然语言处理NLP--文本相似度面试题

    2024-07-18 12:00:08       17 阅读
  10. vue中获取剪切板中的内容

    2024-07-18 12:00:08       23 阅读