ZYH 开发教程
学习中心/网站后端
网站后端

网络与 HTTP 重点

用请求与响应理解方法、状态码、HTTPS、CORS、域名和端口。

HTTP 请求和响应#

一个请求至少要看懂:方法、路径、查询参数、请求头、请求体。一个响应至少要看懂:状态码、响应头、响应体。

http
POST /api/tasks HTTP/1.1
Host: api.example.com
Content-Type: application/json
Authorization: Bearer <token>

{"title":"学习 HTTP"}
http
HTTP/1.1 201 Created
Content-Type: application/json

{"id":42,"title":"学习 HTTP"}

方法语义#

  • GET:读取,不应产生业务副作用;
  • POST:创建或触发操作;
  • PUT:整体替换,通常具有幂等性;
  • PATCH:部分修改;
  • DELETE:删除,权限校验尤其重要。

常见状态码#

状态码含义示例
200成功查询或更新成功
201已创建创建任务成功
204成功但无响应体删除成功
400请求格式/参数错误JSON 或字段无效
401未认证未登录或令牌无效
403已认证但无权限删除他人数据
404资源不存在任务编号不存在
409状态冲突邮箱已注册
429请求过多触发频率限制
500服务端意外错误未处理异常
502网关无法得到后端正常响应Nginx 后端未运行
503服务暂不可用维护或过载

必懂概念#

  • HTTP 本身无状态;Cookie、Session、Token 用来关联身份或状态;
  • HTTPS 保护传输过程,不会自动修复应用自身的权限漏洞;
  • CORS 是浏览器的跨源访问控制,不是服务器防火墙,也不是认证;
  • 域名不是服务器;DNS 负责查询地址,端口指向具体服务;
  • localhost 在容器内指容器自己,不自动指宿主机或另一个容器;
  • 代理后要正确处理可信代理设置与客户端 IP,不能盲目信任任意转发头。

动手练习#

用浏览器开发者工具和 API 客户端观察一个真实请求:记录 URL、DNS/IP(能观察到时)、方法、状态码、内容类型、缓存相关头、请求/响应体。然后故意访问不存在的路径、发送无效 JSON、去掉认证头,对比响应。

可搜索标题、说明和正文Esc 关闭
从一个简单词开始试试“HTML”“数据库”“登录”或“部署”
在线练习修改代码并查看结果
运行结果