Web程序的运行原理及流程
Posted 渡江云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web程序的运行原理及流程相关的知识,希望对你有一定的参考价值。
自己做Web程序的开发也有两年多了 从最开始跟风学框架 到第一用上框架的欣喜若狂 我相信每个程序员都是这样过来的
在大学学习一门语言 学会后往往很想做一个实际的项目出来 我当时第一次做WEB项目看的书是struts2 + spring + hibernate 从入门到精通
迷迷糊糊的看完了 顺着步骤一步步搭建环境 也不知道花了多久才跑通 其实框架帮我做了很多事情 我自己那个时候都不知道 现在 我建议使用框架的同时 多注意框架到底帮你做了什么 这对一个web程序员的进阶非常重要
以后也会不定时分享自己以前框架学习的笔记 现在从最底层开始说web程序的运行原理及流程 这里我用自己之前给学弟学妹培训用的PPT截图说明好了
第一部分 为什么会出现web程序
单机程序不能共享功能的特性导致了客户机服务器模式的诞生 有一台服务器有特定功能的程序 其他计算机通过客户端程序与服务器交流间接使用服务器的功能
QQ就是一个典型的例子 计算机安装客户端程序QQ 使用 QQ公司服务器提供的功能
P2P技术算是客户端服务器模式的一个扩展技术 下图其实是杂P2P 不是纯P2P的图 纯P2P是没有中间共享状态的服务器的 每个节点对等互联 可以很好的解决服务器负载高 更好的利用个人计算机资源
很显然在客户端/服务器模式下 我们要获得相应的功能 就必须安装相应的客户端程序 也就是现在的桌面软件 酷狗 百度云音乐 QQ等等 有没有更加优秀的解决方案 只需要装一种软件就能获得我想要的所有功能
这也就是WEB程序诞生的由来 浏览器/服务器模式 现在几乎只要装了浏览器就能使用绝大多数的功能 大多桌面程序都有自己相应的WEB程序 能够通过浏览器使用 用户通过浏览器查看和使用不同服务器提供的服务
第二部分 WEB服务器
服务器矩阵可以理解为一群计算机组队来提供服务 因为有时候访问量大 一个人(计算机)再优秀可能也解决不了 这个时候众人拾柴火焰高
服务器就是提供服务的计算机 上面有不同的软件处理服务的各个环节
要弄懂WEB服务器如何工作 HTTP协议必须要知道
由于WEB服务器这一部分内容较多 下一部分接着介绍下WEB应用服务器和WEB服务器以及用一个具体php案例来分析服务器起到的作用
上述PPT截图全为自己所做的PPT截图 如有转载使用 请注明出处
以上是关于Web程序的运行原理及流程的主要内容,如果未能解决你的问题,请参考以下文章