最近在读《图解HTTP》,协议理解没问题,但逻辑实现上有些困惑。
- 当进行分块传输时,HTTP报文的分割和拼接是谁来完成的呢?分割是在Server进行的,那具体一般是Web网关(如Nginx等服务器)还是Web框架(Flask,Tornado等)来完成分割工作呢?同样拼接任务是浏览器完成还是前端代码来做的呢?
- HTTP的首部首部字段的功能实现问题,比如下面请求首部字段
If-xxx
,其逻辑实现是由服务器的Web框架,还是Web应用开发时写在业务代码里的呢?
最近在读《图解HTTP》,协议理解没问题,但逻辑实现上有些困惑。
If-xxx
,其逻辑实现是由服务器的Web框架,还是Web应用开发时写在业务代码里的呢?2 回答4.3k 阅读✓ 已解决
2 回答846 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答835 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
4 回答2.5k 阅读
3 回答886 阅读✓ 已解决
具体的还是要看你服务端的架构,比如你前级直接是Nginx,那这些处理可能就是由Nginx来完成(也可以放到Nginx-Lua里);如果前级没有Nginx直接是Node.js接管一切,那可能这些就会由Node.js来处理。HTTP这里只是告诉你一个网络通信的规范该怎么跑,具体实现还是取决于服务端是如何架构的。