[Python学习笔记] HTTP 基本概念
程序员文章站
2022-05-09 16:22:03
...
1. HTTP 请求流程
1. 浏览器向服务器发送 GET 或 POST请求
* GET 只请求资源, 只发送header
*POST会附带用户数据,发送header和body
2. 服务器向浏览器返回HTTP相应
可能的响应代码有:
- 200 ,成功
- 3xx, 重定向
- 4xx,客户端请求有错误
- 5xx,服务器处理发生错误
响应类型有:
- Content-Type : 如 text/html ;charset=utf-8表示响应类型是HTML文本;
Content-Type: image/jpeg
表示响应类型是JPEG格式的图片;
通常HTTP响应会携带Body,网页的源码就在响应的Body中
3. 如果浏览器还需要其他资源,就重复上述步骤,一个HTTP请求只处理一个资源
2. HTTP 格式
HTTP源码包含两部分: Header和 Body ,Body是可选的
* GET 请求的格式:
GET /path HTTP/1.1
Header1: Value1
Header2: Value2
Header3: Value3
* POST请求格式:
POST /path HTTP/1.1
Header1: Value1
Header2: Value2
Header3: Value3
body data goes here...
HTTP响应的格式:
200 OK
Header1: Value1
Header2: Value2
Header3: Value3
body data goes here...