详细说明Web程序的工作原理
1.1的工作原理。网络程序。
(1)单词1)Web的含义。
【计算机】网络:计算机网络。
网络:[计算机]万维网,互联网。
网络程序,顾名思义,就是在网络上运行的程序。
(2)独立程序的工作原理。
单机,即没有连接到其他计算机的计算机,不在网络中。比如A和B两台单机,A上只安装了程序X,要想在B上得到X的运行结果,必须在B上安装一次X,然后再运行。如果B类的电脑比较多,需要一台一台的安装运行。他们不能直接交流和合作。如图1所示。
(3)客户机/服务器程序的工作原理。
将单机连接成网络,比如将A和B连接成网络,可以在它们之间提供服务,比如A向B提供服务,常见的服务有文件共享和FTP文件下载。我们称提供(响应)服务的计算机为服务器,接收(请求)服务的计算机为客户机,也称为工作站。客户端/服务器程序的工作原理如图2所示。
服务器和客户端的角色可以改变。当计算机既是服务器又是客户机时,它可以为自己提供服务。例如,如果计算机A共享其文件夹A,然后在网络上找到A,它就可以下载A,即它向自己提供服务,并请求和响应服务。
计算机之间的客户机/服务器协作称为C/S模式或C/S架构。
C/S程序分为服务器端和客户端两部分,分别称为服务器端程序(或服务程序)和客户端程序(或客户端程序)。对于客户端程序,每个客户端都要单独安装,和单机程序的分发一样,也很麻烦。但是,安装客户端程序后,您可以通过通信线路与服务器进行交互,或者通过服务器与其他客户端进行通信。典型的例子是常用的聊天程序QQ,如图3所示。
(4)浏览器/服务器程序的工作原理。
如果通过客户端的Browser向服务器发送请求,并收到其响应的结果,那么此时,我们称这种协作模式为B/S模式或B/S架构,其工作原理如图4所示。
此时客户端程序就是浏览器,浏览器的安装随着操作系统的安装而完成,用户无需额外安装。对于他们来说,使用B/S程序(比如在网上看新闻,收发电子邮件),可以直接在浏览器中操作,无需安装专门的客户端程序。这使得B/S程序的维护非常方便,因为不需要客户端程序,只有服务器程序才能维护好。
(5)C/S和B/S服务器的组成。
服务器是承担服务任务的机器。这些服务任务由通用专用软件完成。一般将具有一定服务功能的服务器软件及其所在的机器统称为XX服务器(XX代表特定的服务)。这些软件可以集中在一台机器上(如图5所示),这样的机器可以称为集中式服务器;它也可以单独存在于某台机器中(如图6所示),可以称之为独立服务器,多个独立服务器可以组成一个服务器集群或矩阵。
根据服务任务,几种常见的服务器软件如表1所示。
服务器端脚本:用服务器端编程语言编写的程序。
服务器端编程语言:一种只在服务器端运行并由服务器解释和执行的编程语言,如PHP。
(6)B/S程序工作的具体流程(如图7所示)。
(7)PHP程序工作的具体过程(7)。
具体过程是Apache、PHP和浏览器之间的协同过程:
用户通过浏览器向服务器请求php文件(例如在地址栏输入:http://localhost/index.php),Apache在服务器上的用户文档发布目录下搜索浏览器请求的PHP文件,如果找不到,则向浏览器返回错误消息,否则提交给PHP解释器解释执行,PHP解释器解析PHP文件。如果发现语法错误,将通过Apache向浏览器返回错误消息(由浏览器识别的代码表示);否则,将执行PHP程序(可能包括对MySQL数据库的操作),并将PHP程序执行结果(由浏览器识别的代码表示)通过Apache返回给浏览器。浏览器将解释并执行返回的结果,执行结果将显示在浏览器窗口中。
如果浏览器请求的文件不是PHP文件,那么它就是一个HTML文件或者JavaScript文件。这个过程会被简化:Apache在服务器上的用户文档发布目录中搜索浏览器请求的HTML文件或JavaScript文件,如果找不到,会向浏览器返回错误消息;否则,它将其返回给浏览器,浏览器解释并执行返回的结果,执行的结果显示在浏览器窗口中。
2.浏览器工作过程。
(1)工作流程1)Web客户端。
任何应用系统都必须有一个提供用户操作的界面,即用户界面。浏览器的工作,从整个B/S程序来看,是用户处理B/S程序的一个界面。它的任务是:
A.收集用户输入的数据。
B.向服务器发送用户数据。
C.接收服务器返回的响应。
D.解释并执行这些代码。
可以看出,浏览器为用户扮演着服务器代理的角色。该代理具有收集消息、请求响应和解释服务器发回的指令的功能。
(2)网络客户端代码。
无论是组织收集用户数据的接口,还是解释来自服务器的指令形成结果接口,都是使用Web客户端代码来实现的。常用的Web客户端代码包括HTML语言、JavaScript语言、CSS、XML等语言。
3.HTML的工作原理。
(1)对1)HTML的介绍。
超文本标记语言。
20世纪80年代末,在CERN(欧洲粒子物理实验室)工作的Tim berners-lee(www之父)通过研究发现,人的视觉处理是基于页面的。所以他得出结论,电子材料应该以页面的形式呈现。以此为出发点,他用以超文本为中心的管理来组织网络上的数据,提出了建立访问和浏览网页的方法:建立超文本标记语言;超文本传输协议(http:hypertext transport protocol)旨在获取超链接文件。使用统一资源定位符(网址:uniform resource locator)来定位网络文件、站点或服务器。
(2)HTML的工作原理(2)。
HTML本质上不是一种编程语言,而是一种标记语言。所谓标签,在一些书中也称为tag,意思是从面向对象的角度来识别浏览器对象。用于控制浏览器中文本、图片等浏览器子对象的呈现,以及如何建立文件间链接的标记。这些标签以文本格式放置在文件中。程序和它们之间最大的区别是,它们可以用来控制操作系统或应用程序执行和完成一项工作。当在任何操作系统的任何浏览器中打开时,超文本标记语言(HTML)文档应该尽最大努力具有相同的效果。
(3)HTML的基本结构(3)。
A.版本声明,即Prologue。
B.头
C.主体
版权声明:详细说明Web程序的工作原理是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。