一个简单的网站访问过程
2015-10-08 21:20
651 查看
对于我们一个简单的网站访问,涉及到的技术:
1.用户访问浏览器时,浏览器会向服务器发出一个 HTTP 请求;
2.服务器接收到 HTTP 请求,Web Server 进行相应的初步处理,使用服务器脚本生成页面;
3.服务器脚本(利用Web Framework)调用本地和客户端传来的数据,生成页面;
4.Web Server 将生成的页面作为 HTTP 响应的 body,根据不同的处理结果生成 HTTP header,发回给客户端;
5.客户端(浏览器)接收到 HTTP 响应,通常第一个请求得到的 HTTP 响应的 body 里是 HTML 代码,于是对 HTML 代码开始解析;
6.解析过程中遇到引用的服务器上的资源(额外的 CSS、JS代码,图片、音视频,附件等),再向 Web Server 发送请求,Web Server 找到对应的文件,发送回来;
7.浏览器解析 HTML 包含的内容,用得到的 CSS 代码进行外观上的进一步渲染,JS 代码也可能会对外观进行一定的处理;
8.用户与页面交互(点击,悬停等等)时,JS 代码对此作出一定的反应,添加特效与动画;
9.交互的过程中可能需要向服务器索取或提交额外的数据(局部的刷新,类似微博的新消息通知),一般不是跳转就是通过 JS 代码(响应某个动作或者定时)向 Web Server 发送请求,Web Server 再用服务器脚本进行处理(生成资源or写入数据之类的),把资源返回给客户端,客户端用得到的资源来实现动态效果或其他改变。
10.以上一般都是小网站里比较常见的模型,大网站为了解决规模问题还会有很多处理,每个环节都会有一些细微的差异,中间还会使用各种各样的工具减轻服务器的压力,提高效率,方便日常维护~
1.用户访问浏览器时,浏览器会向服务器发出一个 HTTP 请求;
2.服务器接收到 HTTP 请求,Web Server 进行相应的初步处理,使用服务器脚本生成页面;
3.服务器脚本(利用Web Framework)调用本地和客户端传来的数据,生成页面;
4.Web Server 将生成的页面作为 HTTP 响应的 body,根据不同的处理结果生成 HTTP header,发回给客户端;
5.客户端(浏览器)接收到 HTTP 响应,通常第一个请求得到的 HTTP 响应的 body 里是 HTML 代码,于是对 HTML 代码开始解析;
6.解析过程中遇到引用的服务器上的资源(额外的 CSS、JS代码,图片、音视频,附件等),再向 Web Server 发送请求,Web Server 找到对应的文件,发送回来;
7.浏览器解析 HTML 包含的内容,用得到的 CSS 代码进行外观上的进一步渲染,JS 代码也可能会对外观进行一定的处理;
8.用户与页面交互(点击,悬停等等)时,JS 代码对此作出一定的反应,添加特效与动画;
9.交互的过程中可能需要向服务器索取或提交额外的数据(局部的刷新,类似微博的新消息通知),一般不是跳转就是通过 JS 代码(响应某个动作或者定时)向 Web Server 发送请求,Web Server 再用服务器脚本进行处理(生成资源or写入数据之类的),把资源返回给客户端,客户端用得到的资源来实现动态效果或其他改变。
10.以上一般都是小网站里比较常见的模型,大网站为了解决规模问题还会有很多处理,每个环节都会有一些细微的差异,中间还会使用各种各样的工具减轻服务器的压力,提高效率,方便日常维护~
相关文章推荐
- Linux内核工程导论——内核架构概览
- 高并发网站架构设计方案
- 福利!在线编写代码的网站
- 网站
- 多语言网站框架实践问题(实体数据模型问题未解决)
- ab测试网站吞吐率介绍
- Java 集合系列09之 Map架构
- Java 集合系列02之 Collection架构
- 自适应网站前途星辰大海
- java学习——架构的设计是项目的核心
- 大型网站架构与分布式架构
- 分布式发布订阅消息系统 Kafka 架构设计
- opencv日文网站
- 主题下载网站
- 一个小网站的架构演变案例
- 优酷、YouTube、Twitter及JustinTV几个视频网站的架构
- Android开发时遇到问题比较实用的工具和网站
- iOS 开发常用网站
- Java Web项目性能测试 - JMeter测试网站吞吐量、反应时间百分比、流量
- 大型网站架构演化