- 浏览器会去请求DNS服务器,获得与域名相对应的IP(HTTP协议&DNS协议)(IP协议)
- 三次握手,建立TCP连接,形成一个Session会话(TCP、UDP协议)
- 浏览器发送request包,服务器接收后对其进行解析。如果请求资源包含动态语言的内容,服务器将会调用动态语言的解释引擎进行解释。
- 请求被转发给一个预定义的Handler(处理器)。并可能从数据库里取出数据。
- 处理器根据取出的数据对Template(模板)进行Rander(渲染)
- 返回Response对象
- 浏览器会渲染Response包里的主体。而且直到接收完Response包前,浏览器和服务器的TCP连接将保持连接。
其实上述几层的网络协议实际上就是对我们要发送数据的包装,包装的内容包括:
有什么数据?(HTTP/HTTPS)
————分为Request、Response 两个部分
怎么传输?(TCP/UDP)
————TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。
两台交互计算机的IP是什么?(IP)
————IP协议是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西,说白了就是寻址和分段
到服务器端再经过一层层的解协议拿到真正的数据。