这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记。
1 Web运行原理
用户打开浏览器,输入网址后按Enter键,浏览器就会显示出用户想要浏览的内容,用户浏览网页的原理如下
- 用户打开客户端浏览器,输入URL地址。
- 客户端浏览器通过HTTP协议想服务器端发送浏览请求
- 服务器端通过CGI程序接受请求,如果在客户端浏览器请求的资源中不包含动态语言的内容则服务器端CGI程序通过HTTP协议向客户端浏览器发送应答包;如果在客户端浏览器请求的资源包中含有动态语言的内容,则服务器会先调用动态语言的解释引擎处理“动态内容”,用CGI程序访问数据库并处理数据,然后通过HTTP协议将处理的数据返回给客户端浏览器。
- 客户端浏览器解释并显示HTML页面
2 DNS解析过程
- 用户打开浏览器,输入URL地址。浏览器从接收到的URL中抽取出“域名”字段(即要访问的主机名),并将这个主机名传送给DNS应用程序的客户端。
- DNS客户端向DNS服务器端发送一份查询报文,其中包含要访问的主机名字段
- DNS服务器端给DNS客户端发送一份回答报文,其中包含该主机名对应的ip地址
- 该浏览器在收到DNS的IP地址后,向该IP地址定位的HTTP服务器端发起TCP链接