首页 / HTTP 请求与响应
📖 HTTP 请求与响应 是什么?
像点外卖:你下单是请求,商家接单是响应。
⚡ 一句话秒懂
像点外卖:你下单是请求,商家接单是响应。
📖 举个故事
小李第一次写网页程序,怎么都显示不出“早上好”。同事提醒他:你的浏览器去服务器“敲门”了吗?原来电脑之间说话全靠一问一答:浏览器发出请求——“请把早上好页面给我”,服务器翻箱倒柜找到页面,打包好递回来,这叫响应。就像楼下小卖部:你喊一嗓子,老板应一声,东西才到你手上。从此小李写代码前都会想:这一步是在问,还是在答?
💡 类比理解
暂未补充。
🧩 真实例子
暂未补充。
🛠️ 怎么实际使用
写 Agent 调天气 API 时:用 requests.get(url, params={'city': '北京'}) 发出请求,返回的 resp.status_code 就是响应状态码——200 表示成功,404 说明城市名拼错。数据在 resp.json() 里,先看 status 字段再取 temperature。调试 Agent 卡住时,第一件事就是打印状态码和返回体,立刻分清是“没问对”还是“对方没答”。
📚 进阶原理
HTTP 是无状态的一问一答协议。请求由方法(GET 取、POST 建、PUT 改、DELETE 删)、URL、请求头(Authorization、Content-Type 等)和可选请求体组成;响应含状态码(2xx 成功、4xx 客户端错、5xx 服务端错)、响应头和响应体。服务器不记忆上次对话,靠 Cookie 或 Token 维持会话。Agent 的流式输出(SSE)和 REST 调用都建立在这套机制上。