这些web基本技术,必知的基础知识你还不知道?01

web技术基础

1.internet与web技术

什么是Internet(互联网)

  • 需求:美国国防部需要一种分散的指挥系统
  • 原形网络:ARPANET
  • 核心互联网协议:TCP/IP协议
  • 主要应用:TeInet,ftp,Email等
  • 发展:文本到多媒体

什么是web?
基本概念

  • WWW(World Wide Web),中文称万维网,Web是互联网上的一种应用服务,它使用超文本技术将遍布全球的各种信息资源链接起来,以便于用户访问。
  • 超文本:超文本是一种全局性的信息结构,它将不同文档或同一文档中的不同部分通过超链建立链接,使信息得以相互关联起来,并能以超链跳转的方式进行访问。
  • Web技术之父:蒂姆•伯纳斯-李(Tim Berners-Lee)
  • WWW不等于Internet,是基于Internet的应用系统
  • URI(Uniform Resource Identifier)用于标识Web系统中数量巨大的资源
  • Web中资源的传输是由超文本传输协议HTTP(Hypertext Transfer Protocol)传送给用户

web技术的特点

  • Web页面具有丰富的多媒体表现特性
  • Web具备超级链接和快速导航能力
  • Web具有平台独立性
  • Web具有分布自治特性
  • Web具有动态交互特性

2.web技术的主要组成

Internet IP地址与网络域名

  • 在以TCP/IP网络协议为主的网络中,机器之间的访问是通过IP地址来进行的。
  • IP地址就是给每个连接在Internet上的主机分配的一个32位的地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32位,即4个字节。
  • IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。于是上面的IP地址可以表示为“10.0.0.1”。IP地址的这种表示法叫做“点分十进制表示法”。
  • IP地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址表示方案,来代替数字型的IP地址。
  • 域名(Domain Name)是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。
  • 目前域名已经成为互联网的品牌、网上商标保护必备的要素之一。
  • 域名的划分:www.bit.edu.cn
  • 域名和IP地址的对应关系由DNS服务器(Domain Name Server)来管理和解析。
  • 中文域名是在英文域名的基础上进行二次解析的技术。
    一个IP地址可以对应多个域名,反之,一个域名也可以对应多个IP地址。

统一资源定位符URL

  • 统一资源定位符URL(Uniform Resource Locator)是用于完整地描述Internet上网页和其他信息资源地址的一种标识方法。
  • URL就是Internet上的每一个网页或信息资源都具有一个唯一的名称标识,通常称之为URL地址,或Web地址,俗称“网址”。
  • 统一资源定位符URL常见的基本格式为:
<访问协议>://<主机名>:<端口号>/<文件路径>

例如:http://cms.bit.edu.cn:8080/login.aspx

HTTP协议

  • HTTP是Hypertext Transfer Protocol(超文本传输协议)
  • HTTP是一种应用层协议,基于标准的客户机/服务器模型。
  • HTTP在可靠的网络层协议(例如TCP/IP)的基础上提供了在Web服务器和客户机之间传输信息的一种机制,并规定了客户机与服务器之间交互的各种消息格式。
  • 通过使用HTTP协议,客户机和Web服务器可以传递几乎所有类型的文件,包括HTML文件、图像、视频、音频等多媒体文件甚至应用程序
  • HTTP协议所处的位置
    这些web基本技术,必知的基础知识你还不知道?01_第1张图片
  • HTTP协议工作步骤

这些web基本技术,必知的基础知识你还不知道?01_第2张图片
HTTP协议工作步骤

  1. 客户机向服务器发起建立连接请求
  2. 客户机请求方式的格式为:统一资源标识符(URL)、协议版本号,后边的信息包括请求修饰符、客户机信息和其他所需的内容。
  3. 服务器接到请求后,给予相应的响应信息。
  4. 客户机接收服务器返回的信息,通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

HTTP协议的主要特点
5. 支持客户机/服务器模式
6. 简单快速而且灵活
7. HTTP 1.0使用非持续连接
8. 无状态
9. 支持内容协商
10. 可扩展性
HTML语言

  • 超文本标记语言,即HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。

  • 通过标记符号来标记要显示的网页中的各个部分。

  • 一个HTML文件通常以 .htm或 .html为扩展名。

  • 整体结构:
    标记对

  • 其他结构标记对:
    , , 等

  • 简单的网页示例




我的第一个 HTML页面




body元素的内容会显示在浏览器中。

title元素的内容会显示在浏览器的标题栏中。

HTML网页由浏览器解释执行,与硬件和系统没有直接关系。它具有下列特点:

  • 简易性:HTML版本升级采用超集方式,更加灵活方便。
  • 可扩展性:HTML语言的广泛应用带来了加强功能、增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。
  • 平台无关性:HTML语言可以在各种硬件平台和操作系统上运行。

3.web浏览器和服务器

web浏览器

  • 浏览器是指运行在用户的机器上用来展现和浏览来自Web服务器或者本地文件系统中的HTML页面,并让用户与这些页面交互的一种客户机软件。
  • 浏览器主要通过HTTP协议与Web服务器交互并获取网页,这些网页由URL指定,由浏览器解释。
  • 不同硬件平台和操作系统上的浏览器功能有差
    在这里插入图片描述

web服务器

  • Web服务器是指提供Web服务的服务器。
  • 当用户从浏览器中请求某个网页文件时,Web服务器将响应该请求,并读出指定的网页文件返回给浏览器。
  • 浏览器也可以请求驻留在Web服务器上用以产生动态网页的一个程序,Web服务器将执行该程序并将所产生的动态网页返回给浏览器。
  • 服务器(程序)是一种被动程序,只有当Internet上其他计算机中的浏览器发出请求时,服务器才会响应。

web工作原理

  • 从本质上讲,Web系统中用户使用浏览器去访问某一个Web服务器,这也是一种客户机/服务器的工作模式。
  • 浏览器发起请求并解释所收到的HTML文档
  • HTTP负责传输浏览器和服务器之间的任何数据
    服务器负责接收浏览器的请求并翻译或执行相关动作,获得浏览器需要的数据,并生成标准的HTML文档
  • 无论浏览器和服务器技术如何发展,其基本原理不变

4.web应用开发技术

web基本架构

  • C/S结构:客户机需要安装专用的客户机端软件,服务器上要安装专门开发的服务器端软件来接收客户机的连接请求。
  • B/S结构:用户界面完全通过Web浏览器实现,一部分事务逻辑可以在浏览器端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web服务器同数据库进行数据交互。
  • 系统开发中,C/S结构中客户机往往可以由B/S结构的浏览器及其载体承担,C/S结构的Web应用与B/S结构具有紧密联系。大系统和复杂系统中,C/S结构和B/S结构的嵌套也很普遍。
  • B/S结构:
    这些web基本技术,必知的基础知识你还不知道?01_第3张图片
  • B/S结构的优势
  1. 维护和升级方式简单:瘦客户与胖服务器
  2. 成本降低,选择更多:不限制客户端浏览器,开发人员只需要维护好服务器端的程序即可,从而极大地减轻了开发成本和维护成本,并给用户更多的选择。
  3. 应用服务器运行数据负荷较重,需要在服务器上进行更多投资,并做好负载平衡和数据安全等工作。

三层与多层架构

  • 在B/S架构的基础上,可以进一步扩充成三层架构或多层架构。
  • Web服务器传送页面供浏览器浏览,而应用程序服务器提供的是客户机应用程序可以调用的方法。
  • 三层架构的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户机不直接与数据库进行交互,而是通过COM/DCOM等通信技术与中间层建立连接,再经由中间层与数据库进行交换
  • 系统部署的典型三层架构
    这些web基本技术,必知的基础知识你还不知道?01_第4张图片
  • 系统部署的多层架构与软件开发的三层架构联系密切,包括:用户界面层,业务逻辑层和数据访问层
  1. 界面层,是用户在使用一个系统时的所见所得。接受用户的输入,并将结果显示给用户。
  2. 业务逻辑层,针对具体问题的操作,对业务逻辑进行处理,是系统核心。
  3. 数据访问层主要用于数据的访问,直接操作数据库,针对数据库的增、删、改、查等操作。
  • B/S从两层发展到三层结构,具有以下优点:
    (1)开发人员可以只关注整个结构中的其中某一层。
    (2)可以很容易地用新的实现来替换原有层次的实现。
    (3)可以降低层与层之间的依赖。
    (4)有利于标准化。
    (5)利于各层逻辑的复用。

JSP开发技术

  • JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
  • 在传统的网页HTML文件(.htm、.html)中插入Java程序段(Servlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
  • 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
  • Servlet(Server Applet),即Java Servlet,是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。
  • Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。
  • JSP被JSP编译器编译成Java Servlet。一个JSP编译器可以把JSP编译成Java代码写的Servlet,然后再由Java编译器编译成机器码,也可以直接编译成二进制码。
  • 一个JSP页面可以被分为以下几部分:
    ● 静态数据,如HTML。
    ● JSP指令,如include指令。
    ● JSP脚本元素和变量。
    ● JSP动作。
    ● 用户自定义标签。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户机。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户机的就是一个HTML文本,因此客户机只要有浏览器就能浏览。
其访问步骤是:
● 客户机发送请求至服务器。
● 服务器启动并调用Servlet,Servlet根据客户机请求生成响应内容并将其传给服务器。
● 服务器将响应返回客户机。

JSP技术具有以下优点:
● 一次编写,到处运行。
● 系统的多平台支持。
● 强大的可伸缩性。
● 多样化和功能强大的开发工具支持。
● 与早期出现的CGI采用多进程执行方式相比,JSP是一种多线程执行方式,因此其执行效率较高。
● 支持服务器端组件。Web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供Web页面调用,以增强系统性能。JSP可以使用成熟的Java Beans组件来实现复杂的商务功能。

ASP.NET开发技术

  • ASP.NET是由微软在.NET Framework框架中所提供的,包含了用于开发Web应用程序的类库。
  • ASP.NET不是一种编程语言,而是一种由 .NET Framework提供的开发平台,并非单纯的编程语言,其文件后缀为.aspx。
  • ASP.NET中引入了可编程控件的技术,允许以面向对象和事件驱动的编程模型对页面上的控件进行编程。
  • ASP.NET中引入Code-behind页面编程模型。
  • ASP.NET具有以下特性:
    ● 世界级的工具支持。
    ● 威力和灵活性。
    ● 简易性。
    ● 可管理性。
    ● 可缩放性和可用性。
    ● 自定义性和扩展性。
    ● 安全性。

其他开发技术

  • PHP是Hypertext Preprocessor(超文本预处理语言)的缩写,是一种在服务器端执行的嵌入HTML文档的脚本语言,其风格类似于C语言。
  • PHP的主要特点包括:
    ● 开放源代码。
    ● PHP的快捷性。
    ● 跨平台性强。
    ● 效率高。
    ● 面向对象

5.Web服务器的安装与配置

IIS Web 服务器的安装与配置

  • IIS 是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows 7里面包含的IIS 7.0。
  • IIS与Windows完全集成在一起,因而用户能够利用Windows和NTFS内置的安全特性,建立强大、灵活而安全的Internet和Intranet站点。
  • 在Windows 7版本中,IIS已经完全集成到操作系统中去了,不过默认状态是关闭的,需要用户开启IIS服务器

Apache Web服务器的安装与配置

  • Apache是广泛使用的一款Web服务器软件。它具有很强的跨平台特性和安全特性。
  • Apache的三个配置文件控制着服务器的各个方面的特性
  • httpd.conf提供了最基本的服务器配置,是对守护程序HTTPD如何运行的技术描述。
  • srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型以及如何支持这些文件。
  • access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制。

6.web技术的历史和发展

  • Web技术发展的第一阶段——静态文档
  • Web技术发展的第二阶段——动态网页
  1. 客户端动态网页
  2. 服务器端动态网页
  3. 混合动态网页,如Ajax技术
  • Web技术发展的第三阶段——Web 2.0时代
  1. 博客,微博
  2. 社交网络
  3. RSS和Wiki

小结

介绍了Web编程的基础知识,包括Internet与Web技术、Web技术的主要组成、Web浏览器与服务器、Web应用技术、Web服务器的安装配置以及简要阐述了一下Web技术的历史与发展。Web是一种基于客户机/服务器架构,基于Internet网络协议的体系机构。它是一种超文本信息系统,存在于Internet基础之上。Internet使用的网络协议是TCP/IP协议,使用DNS将域名转换为IP地址,使用URL定位信息。网页编写用HTML和VBScript、JavaScript、Java Applet等。浏览器使用HTTP协议向服务器发起请求,解释服务器的响应。

你可能感兴趣的:(这些web基本技术,必知的基础知识你还不知道?01)