HTTP相关问题
2023-08-31
是否支持HTTPS,支持哪些认证方式
- HTTPS需要模组支持SSL,QuecPython开发的模组8+8版本以上的支持,4+4版本以下的小内存方案模组不支持
- 支持单向认证和双向认证
如何POST文件
- 以rb的形式读文件,将读取到的数据进行post
import request
import uio
import ujson
url = "http://httpbin.org/post"
with uio.open('usr/dtu_config.json',mode = 'rb') as f:
data = ujson.dumps(f.read())
response = request.post(url, data=data)
print(response.status_code) # 打印响应状态码
print(response.text) # 打印响应内容
HTTP支持哪些协议版本
- HTTP1.0和HTTP1.1
HTTP请求头包含那些信息
HTTP请求头中的一些常见默认字段包括:
Host:指定请求的目标主机名。
User-Agent:标识发送请求的客户端应用程序或浏览器的信息。
Accept:指定客户端能够接受的响应内容类型。
Accept-Language:指定客户端能够接受的自然语言。
Accept-Encoding:指定客户端能够接受的内容编码方式,如gzip、deflate等。
Connection:指定客户端与服务器之间的连接类型,如keep-alive、close等。
Cache-Control:指定客户端对缓存的处理方式,如no-cache、max-age等。
Referer:指示请求的来源页面的URL。
If-None-Match:用于条件GET请求,指定资源的ETag值,服务器将检查该值以确定是否返回304 Not Modified。
If-Modified-Since:用于条件GET请求,指定如果自指定日期以来资源未被修改,则返回304 Not Modified。