返回

HTTP 笔记 TCP/IP笔记

目录

IP

IP 地址范围 / 示例 类型 说明
127.0.0.0/8(如 127.0.0.1 本地 回环地址(Loopback),用于本机内部通信,所有发往该地址的数据包不会离开本机。
::1 本地 IPv6 的回环地址,等价于 IPv4 的 127.0.0.1
0.0.0.0 本地(特殊) 表示“所有 IPv4 地址”或“未指定地址”,常用于服务监听所有本地网卡,不能用于网络通信目标
:: 本地(特殊) IPv6 中的未指定地址,等价于 IPv4 的 0.0.0.0
10.0.0.0/8 私有(本地网络) 私有 IP 地址段,用于局域网(如企业内网),不可在公网路由
172.16.0.0/12 私有(本地网络) 私有 IP 地址段(172.16.0.0 – 172.31.255.255),用于内部网络。
192.168.0.0/16 私有(本地网络) 常见家用/小型办公局域网私有地址段(如 192.168.1.1)。
169.254.0.0/16 本地(链路本地) 链路本地地址(Link-Local),当 DHCP 失败时自动分配,仅在同一物理/逻辑链路内有效。
fe80::/10 本地(链路本地) IPv6 链路本地地址,仅用于同一链路上的邻居通信。
公网 IP(如 8.8.8.81.1.1.1203.0.113.5 等) 在线(公网) 可在全球互联网路由的 IP 地址,能被公网上的其他设备直接访问(假设无防火墙限制)。
任何不在上述私有/回环/特殊范围内的 IPv4 或 IPv6 地址 在线(公网) 默认视为公网 IP,可用于互联网通信。

HTTP

HTTP 方法

HTTP 方法 常见用途
GET 请求指定资源,用于获取数据(如网页、API数据),不应产生副作用。
POST 向指定资源提交数据,常用于表单提交、文件上传或创建新资源。
PUT 替换指定资源的全部内容,用于更新已有资源(幂等操作)。
PATCH 对资源进行部分修改,只更新指定字段(非幂等,但通常设计为幂等)。
DELETE 删除指定资源。
HEAD 类似于 GET,但服务器不返回响应体,仅返回响应头,用于获取资源元信息。
OPTIONS 获取目标资源支持的通信选项(如允许的 HTTP 方法),常用于 CORS 预检请求。
TRACE 回显服务器收到的请求,用于诊断或测试(出于安全考虑,通常被禁用)。
CONNECT 建立隧道连接,通常用于 HTTPS 代理或 WebSocket 协议升级。

HTTP 状态码

HTTP 状态码 状态码名称 常见含义与使用场景
200 OK 请求成功,服务器已成功处理请求并返回响应内容。
201 Created 请求成功并创建了新资源,通常用于 POST 或 PUT 操作成功后返回。
204 No Content 请求成功,但响应中不包含内容,常用于 DELETE 成功但无返回体的场景。
400 Bad Request 请求语法错误或参数非法,客户端应检查请求格式、参数是否符合 API 要求。
401 Unauthorized 请求缺少有效身份认证凭证(如 AccessKey 无效或缺失),需重新认证。
403 Forbidden 请求被服务器理解,但拒绝执行。常见原因包括权限不足、账号欠费、IP 被限制或 RAM 权限策略未授权。
404 Not Found 请求的资源不存在,可能因资源 ID 错误、服务未开通或路径拼写错误导致。
405 Method Not Allowed 请求使用了不被允许的 HTTP 方法(如对只读接口使用 POST)。
409 Conflict 请求与当前资源状态冲突,例如重复创建已存在的资源。
429 Too Many Requests 请求频率超过 API 限流阈值,触发限流策略。建议客户端降低调用频率或使用重试退避策略。
500 Internal Server Error 服务器内部错误,通常为服务端异常,建议稍后重试或联系技术支持。
502 Bad Gateway 网关或代理服务器从上游服务器收到无效响应,可能为后端服务异常。
503 Service Unavailable 服务暂时不可用,可能因系统维护、过载或依赖服务不可用导致。
504 Gateway Timeout 网关或代理服务器在等待上游服务响应时超时。

MIME 类型

MIME 类型(Content-Type) 说明
text/plain 纯文本格式
text/html HTML 文档
text/css CSS 样式表文件
text/javascript JavaScript 脚本(已逐渐被 application/javascript 取代)
application/json JSON 数据格式,广泛用于 API 响应与请求体
application/xml XML 数据格式
application/octet-stream 通用二进制流,常用于未知类型或文件下载
application/pdf PDF 文档
application/zip ZIP 压缩文件
application/x-www-form-urlencoded 表单数据(键值对),默认的 HTML 表单提交格式
multipart/form-data 用于包含文件上传的表单数据
image/jpeg JPEG 图像格式
image/png PNG 图像格式
image/gif GIF 图像格式
image/webp WebP 图像格式(现代高效压缩图像)
audio/mpeg MP3 音频文件
audio/ogg Ogg 音频容器格式
video/mp4 MP4 视频格式
video/quicktime QuickTime 视频(.mov)
font/woff WOFF 字体格式(Web Open Font Format)
font/woff2 WOFF2 字体格式(更高压缩率)
application/vnd.ms-excel 旧版 Microsoft Excel 文件(.xls)
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Excel 2007+ 文件(.xlsx)
application/msword 旧版 Microsoft Word 文档(.doc)
application/vnd.openxmlformats-officedocument.wordprocessingml.document Word 2007+ 文档(.docx)
application/vnd.ms-powerpoint 旧版 PowerPoint 文件(.ppt)
application/vnd.openxmlformats-officedocument.presentationml.presentation PowerPoint 2007+ 文件(.pptx)

邮件协议

协议名称 全称 端口(默认) 用途说明
SMTP Simple Mail Transfer Protocol 25(明文)
465(SSL 加密)
587(STARTTLS 加密)
用于发送电子邮件,是邮件从客户端发送到服务器或服务器之间传输的标准协议。
POP3 Post Office Protocol version 3 110(明文)
995(SSL/TLS 加密)
用于从邮件服务器下载邮件到本地客户端,通常下载后会从服务器删除邮件(可配置保留)。
IMAP Internet Message Access Protocol 143(明文)
993(SSL/TLS 加密)
用于在客户端与邮件服务器之间同步邮件,支持多设备访问、文件夹管理,邮件保留在服务器上。
STARTTLS 不是独立协议,而是一种命令机制,用于在 SMTP、POP3 或 IMAP 的明文连接上动态升级为加密连接(TLS)。
Licensed under CC BY-NC-SA 4.0