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程序的运行原理及流程的主要内容,如果未能解决你的问题,请参考以下文章

ssh 运行流程

spring mvc控制框架的流程及原理2: 例子说明

mybatis源码分析—运行流程及原理

深入浅出Spring原理及实战「技术原理」Spring Security的核心功能和加载运行流程的原理分析

Docker入门篇实现原理及流程

Spark基础学习笔记03:Spark运行架构及原理