HTTP首部逻辑实现问题

最近在读《图解HTTP》,协议理解没问题,但逻辑实现上有些困惑。

  1. 当进行分块传输时,HTTP报文的分割和拼接是谁来完成的呢?分割是在Server进行的,那具体一般是Web网关(如Nginx等服务器)还是Web框架(Flask,Tornado等)来完成分割工作呢?同样拼接任务是浏览器完成还是前端代码来做的呢?
  2. HTTP的首部首部字段的功能实现问题,比如下面请求首部字段If-xxx,其逻辑实现是由服务器的Web框架,还是Web应用开发时写在业务代码里的呢?

clipboard.png

阅读 1.9k
1 个回答

具体的还是要看你服务端的架构,比如你前级直接是Nginx,那这些处理可能就是由Nginx来完成(也可以放到Nginx-Lua里);如果前级没有Nginx直接是Node.js接管一切,那可能这些就会由Node.js来处理。HTTP这里只是告诉你一个网络通信的规范该怎么跑,具体实现还是取决于服务端是如何架构的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题