欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[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...

 

 

相关标签: Python学习笔记