Web的工作原理

  Web采用的是客户机--服务器架构(Client--Server model),如下图所示,其中客户端(Client)可以通过网络连接访问另一台计算机的资源或服务,而提供资源或服务的计算机就叫服务器(Server)。
  Web客户端只要安装了浏览器软件(例如Internet Explorer、Google Chrome、Mozilla FireFox 、Opera、Apple Safari......),就能够通过该软件连上全球各地的Web服务器,进而浏览Web服务器所提供的网页(homepage)。

动态网页

  “动态网页”指的是客户端和服务器端可以互动,也就是服务器可以实时处理客户端的请求,然后将结果响应给客户端。动态网页通常通过“浏览器端Scripts”和"服务器端Scripts"两种技术来完成。

浏览器端Scripts

浏览器端Scripts指的是嵌入在HTNL源代码中的小程序,由浏览器负责执行。JavaScripts和VBScripts均能用来编写浏览器端Scripts,其中以JavaScripts为主流。

服务器端Scripts

当浏览器向Web服务器请求打开包含服务器端Scripts的网页时(扩展名为.php、.asp、.aspx、.jsp、.cgi等),Web服务器会从磁盘上读取网页,先执行里面的服务器端Scripts,将结果转换成HTML网页(扩展名为.htm或.html),然后传送给浏览器并关闭连接,而浏览器收到该网页后会将它解析成界面。

常见的服务器端Scripts

  ·CGI(Common Gateway Interface):CGI是在服务器端程序之间传输送信息的标准接口,而CGI程序是符合标准接口的Scripts,通常由Perl,Python或C语言所编写 (扩展名为.cgi)
  ·JSP(Java Server pages):JSP是sun公司所提供的动态网页技术,可以在HTML原始文件中嵌入Java程序并由Web服务器负责执行(扩展名为 .JSP).
  ·ASP(Active Server Pages):ASP程序是在Microsoft IIS Web服务器上执行的Scripts,通常由VBScripts或JavaScripts所编写(扩展名为.ASP),而新一代的ASP.NET程序则改由功能较强大的Visual Basic、Visual C#、Microsoft J#、等.NET兼容语言所编写(扩展名为.aspx)
  ·PHP(PHP:Hypertext Preprocessor):PHP程序是在Apache、Microsoft IIS等Web服务器上执行的Scripts,跨平台(UNIX,FreeBSD,Windows,Linux,MacOS...)

Web网站工作原理解析的更多相关文章

  1. Java Web程序工作原理

    Web开发的最重要的基本功能是HTTP:Java Web开发的最重要的基本功是Servlet Specification.HTTP和Servlet Specitication对于Web Server和 ...

  2. web服务器工作原理

    Web服务器工作原理概述 转载自http://www.importnew.com/15020.html 很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它 ...

  3. 【转载】Web应用工作原理

    问题描述:           Web应用工作原理   问题解决:          参考资料:http://blog.csdn.net/lcore/article/details/8964642   ...

  4. Web程序工作原理

    1.Web程序工作原理 (1)Web一词的含义 Network:[计算机]电脑网络,网 Web:[计算机]万维网(World Wide Web),互联网(Internet) Web程序,顾名思义,即工 ...

  5. Web的工作原理(二)

    1.工作过程:如下图所示描述了Web的工作原理. (1) 用户打开计算机(客户机),启动浏览器程序,并在浏览器中指定一个URL(Uniform Resource Locator,统一资源定位器),浏览 ...

  6. jdk线程池ThreadPoolExecutor工作原理解析(自己动手实现线程池)(一)

    jdk线程池ThreadPoolExecutor工作原理解析(自己动手实现线程池)(一) 线程池介绍 在日常开发中经常会遇到需要使用其它线程将大量任务异步处理的场景(异步化以及提升系统的吞吐量),而在 ...

  7. [转]Servlet 工作原理解析

    Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础.因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的 ...

  8. servlet入门学习之工作原理解析

    从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力 ...

  9. Sevrlet 工作原理解析-转

    从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力 ...

随机推荐

  1. 关于JDK和JRE的一些总结

    一.关于JDK和JRE JDK (Java Development Kit)即java开发工具,包括JER及代码编译器(javac).文档注释器(JavaDoc).代码调试器(Java Debugge ...

  2. Google C++测试框架系列高级篇:第一章 更多关于断言的知识

    原始链接:More Assertions 词汇表 现在你应该已经读完了入门篇并且会使用GTest来写测试.是时候来学一些新把戏了.这篇文档将教会你更多知识:用断言构造复杂的失败信息,传递致命失败,重用 ...

  3. 【原创】Metro大都会扫码乘地铁技术大揭密

    本文观点仅为技术猜解,不代表官方线上真实方案.   风靡上海的扫码乘地铁,从2018年1月20日全面支持,至今近10天了.起初不以为然,过了大概1个礼拜左右,也下载了Metro大都会APP,开始体验扫 ...

  4. 深入V8引擎-AST(2)

    先声明一下,这种长系列的大块头博客只能保证尽可能的深入到每一行源码,有些代码我不乐意深究就写个注释说明一下作用.另外,由于本地整理的比较好,博客就随心写了. 整个Compile过程目前只看到asmjs ...

  5. ssm中mapper注入失败的传奇经历

    最近因为要测试一个功能,需要用最短的时间来启动服务,开启测试程序,但平常所用的框架中已经集成了各种三方的东西,想着那就再重新搭建一个最简单的ssm框架吧. 搭建可参考:简单ssm最新搭建 搭建过程并不 ...

  6. 18 | 眼前一亮:带你玩转GUI自动化的测试报告

  7. Fabric1.4源码解析:链码实例化过程

    之前说完了链码的安装过程,接下来说一下链码的实例化过程好了,再然后是链码的调用过程.其实这几个过程内容已经很相似了,都是涉及到Proposal,不过整体流程还是要说一下的. 同样,切入点仍然是fabr ...

  8. Ceph原理动画演示

    动图生动刻画Ceph的基本原理之集群搭建及数据写入流程:)

  9. redis宕机如何解决?如果是项目上线的宕机呢?

    我们先来了解一下  bridge网络模式 他会创建一个docker0桥,看完这个我们就会知道redis哨兵机制的端口了. 之后继续研究redis宕机的解决办法! 宕机: 服务器停止服务 如果只有一台r ...

  10. django基础知识之Ajax:

    使用Ajax 使用视图通过上下文向模板中传递数据,需要先加载完成模板的静态页面,再执行模型代码,生成最张的html,返回给浏览器,这个过程将页面与数据集成到了一起,扩展性差 改进方案:通过ajax的方 ...