
Web这一块的知识多而杂,各种专业名词又多,所以刚刚接触这些知识的时候会觉得Web很难,我之前学习Web的时候没有做好这方面的功课,导致学的时候晕晕乎乎的,现在回过头来仔细梳理一下知识脉络,和大家分享下,希望能给正在学习这块知识的你一点点帮助。
1. Web访问的过程

1. 浏览器拿到网址之后会将主机名解析出来,根据主机名,首先查找hosts文件,如果没有查找到主机名对应的IP就向DNS服务器发送查询请求,查询到IP后返回给浏览器。
2. 浏览器向服务器程序发送HTTP请求。
3. 服务器程序接收到HTTP请求后,读取HTTP请求中的内容,在经过解析主机,解析站点名称,解析访问资源后,会查找相关资源。如果请求的是动态网页,则会在服务器端执行脚本文件生成页面。
4. 服务器程序将生成的页面作为HTTP响应的内容返回给浏览器。
5. 接收到 HTTP 响应,通常第一个请求得到的 HTTP 响应的 body 里是 HTML代码,于是对 HTML 代码开始解析。
6. 解析过程中如果遇到其他的Web服务器上的静态资源的话,会再向Web服务器发送请求,Web服务器找到了相应资源就会将他们返回给浏览器。
7. 浏览器会根据CSS代码来渲染页面,Javascript代码会在浏览器端执行,添加网页特效,或者通过Javascript代码向服务器端请求数据。
网友评论