上位机知识篇---HTTP&HTTPS等各种通信协议


文章目录


前言

本文仅仅简单介绍了HTTP、HTTPS等各种通信协议的功能特点以及使用。


1. HTTP(HyperText Transfer Protocol)

HTTP 是一种用于传输超文本(如 HTML)的应用层协议,是万维网(WWW)的基础。

功能

传输超文本

传输超文本:用于在客户端(浏览器)和服务器之间传输网页内容。

无状态协议

无状态协议:每次请求都是独立的,服务器不会保存客户端的状态。

支持多种方法

支持多种方法:如 GET、POST、PUT、DELETE 等。

特点

明文传输

明文传输:数据以明文形式传输,容易被窃听和篡改。

基于TCP

基于 TCP:默认使用 80 端口。

简单灵活

简单灵活:易于实现和扩展。

使用场景

  1. 网页浏览。
  2. API 接口调用。

示例

请求

html 复制代码
GET /index.html HTTP/1.1
Host: www.example.com

响应

html 复制代码
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234
<html>...</html>

2. HTTPS(HTTP Secure)

HTTPS 是 HTTP 的安全版本 ,通过 SSL/TLS 加密传输数据。

功能

加密传输

加密传输:防止数据被窃听和篡改

身份验证

身份验证:通过证书验证服务器身份,防止中间人攻击

特点

基于SSL/TLS

基于 SSL/TLS:数据在传输过程中加密。

默认端口

默认端口 443。

需要证书

需要证书:服务器需要配置 SSL/TLS 证书。

使用场景

  1. 需要安全传输的场景(如登录、支付)。
  2. 保护用户隐私和数据安全

示例

请求

html 复制代码
GET /index.html HTTP/1.1
Host: www.example.com

响应

html 复制代码
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234
<html>...</html>
(数据在传输过程中是加密的)

3. FTP(File Transfer Protocol)

FTP 是一种用于文件传输的协议。

功能

文件传输

文件传输:支持文件的上传和下载

目录操作

目录操作:支持创建、删除、列出目录等操作。

特点

基于TCP

基于 TCP:默认使用 21 端口(控制)和 20 端口(数据)

明文传输

明文传输:数据以明文形式传输。

支持匿名访问

支持匿名访问:允许匿名用户访问。

使用场景

  1. 文件共享和传输。
  2. 网站内容上传。

示例

连接 FTP 服务器

bash 复制代码
ftp ftp.example.com

下载文件

bash 复制代码
get remote_file local_file

上传文件

bash 复制代码
put local_file remote_file

4. SFTP(SSH File Transfer Protocol)

SFTP 是基于 SSH 的文件传输协议

功能

安全文件传输

安全文件传输:通过 SSH 加密传输文件

目录操作

目录操作:支持创建、删除、列出目录等操作。

特点

基于SSH

基于 SSH:默认使用 22 端口

加密传输

加密传输:数据在传输过程中加密。

需要认证

需要认证:需要用户名和密码或 SSH 密钥

使用场景

  1. 需要安全传输文件的场景。
  2. 远程文件管理

示例

连接 SFTP 服务器:

bash 复制代码
sftp username@hostname

下载文件

bash 复制代码
get remote_file local_file

上传文件

bash 复制代码
put local_file remote_file

5. SMTP(Simple Mail Transfer Protocol)

SMTP 是一种用于发送电子邮件的协议。

功能

发送邮件

发送邮件:将邮件从客户端发送到服务器。

中继邮件

中继邮件:将邮件从一个服务器转发到另一个服务器。

特点

基于TCP

基于 TCP:默认使用 25 端口

明文传输

明文传输:数据以明文形式传输。

需要认证

需要认证:支持用户名和密码认证。

使用场景

  1. 邮件发送。
  2. 邮件服务器之间的通信。

示例

发送邮件

bash 复制代码
telnet smtp.example.com 25
HELO client.example.com
MAIL FROM:<sender@example.com>
RCPT TO:<recipient@example.com>
DATA
Subject: Test
This is a test email.
QUIT

6. POP3(Post Office Protocol version 3)

POP3 是一种用于接收电子邮件的协议。

功能

接收邮件

接收邮件:从服务器下载邮件到客户端

删除邮件

删除邮件:下载后可以选择删除服务器上的邮件

特点

基于TCP

基于 TCP:默认使用 110 端口。

明文传输

明文传输:数据以明文形式传输。

简单易用

简单易用:适合离线阅读邮件。

使用场景

  1. 邮件接收。
  2. 离线邮件阅读。

示例

接收邮件

bash 复制代码
telnet pop3.example.com 110
USER username
PASS password
LIST
RETR 1
QUIT

7. IMAP(Internet Message Access Protocol)

IMAP 是一种用于接收和管理电子邮件的协议。

功能

接收邮件

接收邮件:从服务器下载邮件到客户端。

管理邮件

管理邮件:支持在服务器上管理邮件(如移动、删除、标记)。

特点

基于TCP

基于 TCP:默认使用 143 端口。

支持同步

支持同步:客户端和服务器保持同步。

适合多设备

适合多设备:适合在多台设备上管理邮件。

使用场景

  1. 邮件接收和管理。
  2. 多设备同步。

示例

接收邮件

bash 复制代码
telnet imap.example.com 143
A1 LOGIN username password
A2 SELECT INBOX
A3 FETCH 1 BODY[TEXT]
A4 LOGOUT

8. DNS(Domain Name System)

DNS 是一种用于将域名解析为 IP 地址的协议

功能

域名解析

域名解析:将域名转换为 IP 地址

分布式数据库

分布式数据库:全球分布的域名解析系统。

特点

基于UDP

基于 UDP:默认使用 53 端口

高效

高效:快速响应域名解析请求

层次化

层次化:域名系统采用层次化结构

使用场景

  1. 域名解析。
  2. 网络访问。

示例

查询域名

bash 复制代码
nslookup www.example.com

9. SNMP(Simple Network Management Protocol)

SNMP 是一种用于网络设备管理的协议

功能

监控设备

监控设备:监控网络设备的状态和性能

配置设备

配置设备:远程配置网络设备

特点

基于UDP

基于 UDP:默认使用 161 端口。

简单灵活

简单灵活:易于实现和扩展。

支持多种操作

支持多种操作:如 GET、SET、TRAP 等。

使用场景

  1. 网络设备管理。
  2. 监控和故障排查。

示例

查询设备信息

bash 复制代码
snmpget -v2c -c public hostname sysDescr.0

总结

协议 功能 特点 使用场景

HTTP 传输超文本 明文传输、无状态 网页浏览、API 调用

HTTPS 安全传输超文本 加密传输、身份验证 安全网页浏览、支付

FTP 文件传输 明文传输、支持目录操作 文件共享、网站上传

SFTP 安全文件传输 加密传输、基于 SSH 安全文件传输

SMTP 发送邮件 明文传输、需要认证 邮件发送

POP3 接收邮件 明文传输、简单易用 邮件接收、离线阅读

IMAP 接收和管理邮件 支持同步、适合多设备 邮件管理、多设备同步

DNS 域名解析 高效、层次化 域名解析

SNMP 网络设备管理 简单灵活、支持多种操作 网络设备监控和配置

这些协议在互联网和网络通信中扮演着重要角色,根据具体需求选择合适的协议可以提高效率和安全性。


相关推荐
跨境小新14 小时前
沙特TikTok入驻攻略
网络
Lowjin_14 小时前
计算机网路-路由聚合
网络·智能路由器
劉小健15 小时前
16-镜像配置-反射镜像
运维·网络·网络协议
纠结的学渣15 小时前
信息安全基础知识:04网络安全体系
网络·安全
jingfeng51416 小时前
数据链路层:网络通信的基础与桥梁
网络·网络协议·智能路由器
2501_9159214316 小时前
Charles 抓包 HTTPS 原理详解,从 CONNECT 到 SSL Proxying、常见问题与真机调试实战(含 Sniffmaster 补充方案)
android·网络协议·小程序·https·uni-app·iphone·ssl
捷米研发三部16 小时前
DeviceNet转ProfiNet协议转换网关实现西门子PLC与丹佛斯变频器通讯的配置案例
网络·物联网·自动化
凭栏落花侧16 小时前
NETSTAT命令详解
运维·服务器·网络
_extraordinary_16 小时前
Java HTTP协议(二)--- HTTPS,Tomcat
java·http·https
上海云盾第一敬业销售16 小时前
DDOS高防的优点是什么
运维·网络·ddos