网络安全与 Web 基础笔记

一、URL 结构解析

URL(统一资源定位符)是互联网资源的地址,格式如下:

复制代码
 协议://主机名[:端口号]/路径[?查询参数][#片段标识符]
  • 协议 :如 http、https,规定了浏览器与服务器的通信规则

  • 主机名 :如 www.baidu.com,目标服务器的域名或 IP 地址

  • 端口号 :默认端口可省略(http 为 80,https 为 443)

  • 路径:指向服务器上的具体资源位置

  • 查询参数 :通过 ? 传递额外信息给服务器,多个参数用 & 分隔

  • 片段标识符 :通过 # 定位页面内的具体位置

示例:

复制代码
 https://www.taobao.com/search?q=电脑

协议:

复制代码
 https

,主机名:

复制代码
 www.taobao.com

,路径:

复制代码
 /search

,查询参数:

复制代码
 q=电脑
复制代码
 https://www.baidu.com/login?name=zhangsan&passwd=123456

协议:

复制代码
 https

,主机名:

复制代码
 www.baidu.com

,路径:

复制代码
 /login

,查询参数:

复制代码
 name=zhangsan&passwd=123456

二、HTTP 协议

HTTP(超文本传输协议)是从 Web 服务器向本地浏览器传输 HTML 等超文本的协议。

  • 通信模式:客户端(浏览器)发送请求(Request)→ 服务器返回响应(Response)

  • 特点:无状态协议,每次请求相互独立,默认端口为 80

  • HTTPS:HTTP + SSL/TLS 加密,默认端口为 443,用于传输敏感信息


三、加密技术

1. 对称加密

  • 加密和解密使用同一把密钥

  • 优点:运算速度快

  • 缺点:密钥传输存在安全风险

2. 非对称加密

  • 公钥(公开)和私钥(保密)成对出现

  • 公钥加密 → 私钥解密;私钥加密 → 公钥解密

  • 优点:无需安全传输密钥

  • 缺点:运算速度较慢

3. CA 与证书信任链

  • 问题:公钥传输时,无法确认收到的公钥是否来自目标服务器(可能被中间人篡改)

  • 解决方案:通过 CA(第三方权威机构) 颁发数字证书,验证公钥的合法性,解决信任闭环问题

一、SSL 和 TLS 是什么?

  • SSL(Secure Sockets Layer,安全套接层):是早期为网络通信提供加密的协议,现已被更安全的 TLS 取代,不再推荐使用。

  • TLS(Transport Layer Security,传输层安全协议):是 SSL 的升级版,是目前主流的安全通信协议,用于在客户端和服务器之间建立加密连接,保障数据传输的机密性与完整性。

二、SSL/TLS 可以和什么组合使用?

SSL/TLS 并不是只能和 HTTP 结合,它本质是一个通用的加密传输层,可以为多种上层协议提供安全加密通道:

  • HTTP + SSL/TLS → HTTPS:这是最常见的组合,用于加密网页访问。

  • SMTP + SSL/TLS → SMTPS:加密邮件发送。

  • POP3 + SSL/TLS → POP3S:加密邮件接收。

  • FTP + SSL/TLS → FTPS:加密文件传输。

  • IMAP + SSL/TLS → IMAPS:加密邮件的访问与同步。

  • XMPP + SSL/TLS:加密即时通信数据。

  • MQTT + SSL/TLS:加密物联网设备的通信。

简单来说,只要是基于 TCP 的应用层协议,大多都可以通过 SSL/TLS 来加密传输。


三、HTTP 这类常见的应用层协议还有哪些?

HTTP 属于应用层协议,同层级的常见协议包括:

  1. 文件传输类

    • FTP(File Transfer Protocol):用于文件上传和下载。

    • SFTP(SSH File Transfer Protocol):基于 SSH 的安全文件传输。

  2. 邮件类

    • SMTP(Simple Mail Transfer Protocol):发送邮件。

    • POP3(Post Office Protocol 3):接收邮件。

    • IMAP(Internet Message Access Protocol):在服务器上管理邮件。

  3. 远程访问类

    • SSH(Secure Shell):安全远程登录服务器。

    • Telnet:早期远程登录协议(未加密,已被 SSH 取代)。

  4. 域名与网络配置类

    • DNS(Domain Name System):将域名解析为 IP 地址。

    • DHCP(Dynamic Host Configuration Protocol):自动分配 IP 地址等网络参数。

  5. 即时通信与物联网类

    • XMPP:用于即时通信(如早期的 Jabber)。

    • MQTT:轻量级物联网通信协议。


要不要我帮你整理一份常见应用层协议对比表,把协议的用途、端口号和安全版本都列出来,方便你记忆?

相关推荐
是真的小外套1 分钟前
网络安全实战第15期:SQL注入根源之一条拼接语句的警示
sql·安全·web安全
zhippt_10143 分钟前
只剩截图没有源文件?图转PPT把图片还原成可编辑幻灯片
前端·人工智能·powerpoint
wuyoutrans8 分钟前
以色列专利OA答复翻译,重点要避开哪些坑?
笔记
宝绿特塑业再生科技13 分钟前
HDPE再生颗粒户外家具表面粉化机理与改性技术全解析
笔记·户外家具·再生塑料·塑木桌椅
shmily麻瓜小菜鸡29 分钟前
TypeScript 知识点补充(第三部分:工程化与高级类型)
前端·javascript·typescript
10岁的博客1 小时前
Chrome 扩展安全攻防实录:从权限模型到真实漏洞复盘
前端·chrome·安全
凉、介1 小时前
深入理解 ARMv7-A | Generic Timer
笔记·学习·嵌入式·arm
QianhangQianping1 小时前
WebSocket实时推送+ HTTP 定时轮询:一块大屏两套取数怎么不打架
前端·websocket·网络协议·http·低代码·架构·数据可视化
Eider19981 小时前
Python基础知识之并发相关-2
开发语言·前端·python
用户69371750013841 小时前
AI 能写代码,但工程架构还是应该由人来定
前端·后端