web应用本质

web应用的本质

在之前学习的socket网络编程中,是基于:

  • 架构:C/S架构
  • 协议:TCP/UDP协议
  • 运行在OSI七层模型中的传输层

那么在web应用中,是基于:

  • 架构:B/S架构
  • 协议:Http协议
  • 应用层

数据在传输过程中需要以二进制形式进行传输,之前我在进行转换的时候是以:send(msg.encode('utf8'))的形式传输的,但是这样不直观。为了更直观,应该使用bytes('msg',encoding='utf8')和str(msg,encoding='utf8')

那么所有的web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。

web通信的原理:

  1. 浏览器发送一个HTTP请求;
  2. 服务器收到请求,生成一个HTML文档;
  3. 服务器把HTML文档作为HTTP相应的body发送给浏览器
  4. 浏览器收到HTTP相应,从HTTP Body中取出HTML文档并显示
原文地址:https://www.cnblogs.com/zhoajiahao/p/11354566.html