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截图 如有转载使用 请注明出处

时间: 2024-10-13 01:01:02

Web程序的运行原理及流程(一)的相关文章

Web程序的运行原理及流程(二)

其实WEB服务器和WEB应用服务器这两个概念特别容易混淆  可以理解为装了不同软件(服务)的两台计算机(服务器)吧 先对两个概念做一个简单介绍 了解了基本的概念 我们再用两个典型的例子做一下比较(建立在有WEB编程基础的前提下)Apache和Tomcat的区别 既然两种服务器都可以独当一面 为什么会有Apache+Tomcat这种模式 基本的理论都说的差不多 下面用一个具体的案例来介绍下  这里用php100上的一个简单留言板开发来介绍  非常简单 有兴趣的同学可以去看一看 http://vid

应用程序的运行原理和引用类型的意义

cpu的位数及内存大小: 现在主流的cpu位数为32位和64位,32位cpu表示该cpu的数据总线有32根,一个数据总线可以表示低电频和高电频两种电流(分别用0和1代表),就可以表示2 32次方种数据,也就是4g,cpu每次就可以处理4g数据,所以应用程序的寻址也是4g(内存),对应的最大内存也就是4g,64位也是同理. 交换内存: 在内存中有些数据不是常用数据,就会被系统保存到硬盘上,当再次调用该资源会把其重新加载到内存中,以确保内存的最大效率的使用. 普通应用程序: 普通应用程序无法直接调用

python程序的运行原理

今天在读<python参考手册>,在里面发现有栈帧这个词,遂好奇,一直深挖,完善了自己这方面的一个理解不足. 还有就是分享一位腾讯的师兄写的话: 技术在公司内也是有些影响力的,因此,他们对技术原理就很不屑,甚至为自己不懂太多理论而擅长实战而沾沾自喜.这些人会对那些懂理论,但动手能力一般的人显示出由内而外的鄙夷,但是他们却不知道那些既有基础知识,也有动手能力的高手做出的东西是怎样的. 以前的自己就是这种鄙夷的态度,怎知道,别人那叫厚积薄发,我的叫做泥地上盖瓦. 现在看来,感觉做很多事都是一样的道

理解Web应用程序的代码结构和运行原理(3)

1.理解Web应用程序的运行原理和机制 Web应用程序是基于浏览器/服务器模式(也称B/S架构)的应用程序,它开发完成后,需要部署到Web服务器上才能正常运行,与用户交互的客户端是网页浏览器. 浏览器负责显示来自服务器的数据和接受用户的输入数据,也称为"与用户交互":服务器负责处理浏览器的访问请求,并把处理结果(数据或消息)组织成浏览器可以识别的格式文本返回. Web应用程序的主要特点如下: 1)浏览器主动请求服务器资源.在Web应用程序中,一般是浏览器首先向服务器发起访问某个网页或某

QF——iOS程序运行原理

iOS程序的运行原理: 1> main.m 主函数是所有程序的入口函数. 2> 在main函数里是UIApplicationMain函数,开启了一个无限循环,以监听该应用. 该UIApplicationMain函数有4个参数,前两个分别是main函数的参数,第3个参数UIApplication的类名,第4个是应用的代理类名. 2.1> 创建一个UIApplication实例,单例的,一个应用对应一个该对象,代表整个应用程序. 2.2> 再创建一个UIApplication的dele

黑马公开课——运行原理与GC学习笔记

.NET Framework 程序的运行原理 .NET Framework的组成:(1)基础类库(BCL):使用线程的类来完成编程,对于不存在的类,就自己编写:(2)编译工具:将源文件,编译成"程序集"(exe或dll等)[.NET环境中,MSIL=CIL=IL](3)公共语言运行时(CLR):执行前检测.编译:执行到了某个方法时才编译这个方法的代码[即时编译器(JIT)]编译过程:.NET源代码(C#)-->通过C#编译器编译成程序集[程序集中包括:元数据(一个表,显示了程序中

MyBatis(7)——运行原理

一.框架架构 1.先初始化SqlSessionFactory对象: MyBatis(8)--运行原理-初始化SqlSessionFactory 2.使用sqlSessionFactory对象获取SqlSession对象: MyBatis(9)--运行原理-获取SqlSession对象 3.使用SqlSession的getMapper方法获取接口的代理对象: MyBatis(10)--运行原理-getMapper获取接口的代理对象 4.最后调用mapper的查询方法: MyBatis(11)--运

java web 后台运行原理

java web 后台运行原理 当Web服务器接收到一个HTTP请求时,它会先判断请求内容--如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息:如果牵涉到动态数据,Web服务器会将请求转交给Servlet容器.此时Servlet容器会找到对应的处理该请求的Servlet实例来处理,结果会送回Web服务器,再由Web服务器传回用户端. 针对同一个Servlet,Servlet容器会在第一次收到http请求时建立一个Servlet实例,然后启动一个线程.第二次收到http请求时,Ser

Web的运行原理

1.web工作原理 我是学习PHP网站建设的,那么网站在客户端和服务端的运行是网站运行的根本所在,那个这个运行过程是怎样的呢?我们一探就将! Web:万维网(WorldWideWeb) 服务器:我们把提供(响应)服务的计算机称作服务器(Server).  客户端:接受(请求)服务的计算机称作客户机(Client),也叫工作站(Workstations). 1.1服务器端和客户端连接原理 很简明的意思,就是在客户端请求数据,然后把服务的请求执行结果反馈给客户端. 客户机/服务器的这种计算机间的协作