浏览器 | 服务器 |
---|---|
1.首先用户在浏览器输入URL地址 | |
2.浏览器会解析这个URL地址并且返回这个地址的域名和端口 | |
3.浏览器会先检查浏览器的缓存文件中找是否有这个域名,返回ip(如果没有执行4) | |
4.浏览器向DNS发起系统调用请求 | |
这个时候DNS会先在系统的缓存文件和hosts文件寻找是否有这个域名,如果没有dns 会向DNS服务器发起请求(DNS会按照你所请求的信息给你反馈你需要寻找的域) | |
5.浏览器会通过本地一个没有被占用的随机端口与服务器一个指定端口建立一个链接通道 | |
6.浏览器会将客户端的信息通过建立的这个通道发送到服务端 | 服务器接收客户端发送过来的信息开始工作1.找到信息里的文件根据请求的路径的对应文件的扩展名,找到文件的类型(mime_type) |
2.判断是否为静态文件 | |
3.如果是静态文件直接返回文件内容 | |
4.如果是动态文件交给能处理该文件的程序处理,得到一个执行文件后得结果 | |
5.服务端把执行后得结果整理并且按照原本得通道返回给客户端(即响应) | |
7.打开服务器返回得信息,找到content_type | |
8.根据content_type决定如何去处理返回得内容,如果是html就渲染在浏览器上 |
新手上路,请诸位大神多多指点