web 通讯原理

Web 服务器工作原理

Web 服务器的工作原理可以简单地归纳为:

  • 客户端通过 TCP/IP协议建立到服务器的TCP连接

  • 客户端向服务器发送 HTTP 协议请求包,请求服务器里的资源文档;发送 requests 请求

  • 服务器向客户端发送 HTTP 协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动

    态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端。 发送 responses 数据包相应;

  • 客户端与服务器断开。由客户端解释 HTML 文档,在客户端屏幕上渲染图形结果;默认 60 s,服务端断开连接

客户端请求到达服务端流程

  • 当客户端拿到服务端域名对应的 ip 后,浏览器会以一个随机端口(1024《 随机端口《 65535) 向服务器的

    web 程序(nginx、apache)的 80 端口发起 tcp连接请求,

  • 该请求经过复杂的网络环境后到达服务端,进入到服务器的对应的网卡,再进入到inux 内核的tcp/ip 协议栈,一层一层的解开数据包,甚至经过防火墙,最终到达 nginx程序,确认tcp/ip 连接。

  • 确认 tcp 连接之后,客户端继续发起 http 请求,如常见的 get、post 请求方法。

小结

因此你会发现,web 通信原理中,主要分两块协议的建立

  • tcp/ip

  • Http