第五章Web原理和应用开发

第五章Web原理和应用开发

HTTP 协议:万维网协会
1.WWW
www是到目前为止最著名的分布式应用,中文名字为“万维网”,常简称为Web,www是目前世界上最具影响力的互联网服务,起源于199年底,最早由欧洲核物理研究中心的Tim Berners-Lee提出,其目的是为研究中心分布在世界各地的科学家提供一个共享信息的平台。190年I1月,Tim Berners-Lee和Robert Cailliau联合提交了“通用超文本系统”的建议方案,自从该方案提出后,WWW得到了迅猛的发展。
从应用功能看,WWW是一种交互式图形界面的Internet服务,具有强大的信息连接功能.它使得成千上万的用户通过简单的图形界面就可以访问各个大学、组织、公司等的最新信息和各种服务。最流行的www服务的程序就是Microsoft的IE浏览器。
从技术上看,www是一个基于HITP的客户1服务器应用系统,即属于客户/服务器范型的分布式计算应用www的核心技术包括HTML和TTP。其中,H是www服务使用的应用层协议,用于实现Www客户机与www服务器之间的通信; HIML语言是www服务的信息组织形式,用于定义在WWW服务器中存储的信息格式。

2 TCP/IP
TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。
TCP/IP协议不是TCP和IP这两个协议的合称,而是指Internet整个TCP/IP协议族。
TCP/IP传输协议由四个层次组成:应用层、传输层、网络层和数据链路层。

3.HTTP协议原理
HTTP (HyperText Transport Protocol,超文本传输协议)用于传送wWW方式的数据,是互联网上应用最为广泛的种网络协议。设计HTTP最初的目的提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统-资源标识符(UniformResoure Identifiers, URI) 来标识。
HTTP是一个面向连接(基于TCP)、无状态的请求应答协议,也是一个客户端(用户)终端和服务器端(网站)请求应答标准。
HTTP请求常用的方法有GET、POST、HEAD、PUT。
1)GET:获取URI指定的Web对象的内容。
2)POST:用于向服务器主机上的某进程发送数据。
3)HEAD:仅从服务器获取头部信息,而不是对象本身。
4)PUT:用于将HTTP附带的内容保存到服务器上URI说指定的位置上。
5)DELETE:删除指定资源。
6)OPTIONS:返回服务器支持的HTTP方法。
7)CONNECT:把请求连接转换到透明的TCP/IP通道。
HTTP应答码也称为状态码。HTTP应答码由3位数字构成,其中首位数字定义了应答码的类型:
1XX:信息类,表示收到Web浏览器请求,正在进一步处理中。
2XX:成功类,表示用户请求被正确接收、理解和处理。
3XX:重定向类,表示请求没有成功,客户必须采取进一步的动作。
4XX:客户端错误,表示客户端提交的请求有错误。
5XX:服务器错误,表示服务器不能完成对请求的处理。

2 Web开发技术
2.1.HTML 语言
HTML及超文本标记语言,用于描述网页。它不是一种编程语言而是标记语言。HTML文件的结构包括头部(Head)和主体(Body)俩大部分。
2.2.JavaScript
JavaScript是一种基于对象(object)和事件驱动(event driven)并具有安全性能的脚本语言。使用它的目的是与HTML、Java脚本语言(Java语言)一起实现一个Web页面中连接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序。
2.3.CSS
级联样式表(Cascading Style Sheet, CSS) 通常又称为风格样式(style sheet)表,用于进行网页风格设计。例如,如果想让链接字未点击时是蓝色的,当鼠标指针移上去后字变成红色且有下划线,这就是一种风格。通过设立CSS,可以统一地控制 HTML中各标志的显示属性。CSS更有效地控制网页外观,提高精确指定网页元素位置、外观以及创建特殊效果的能力。
2.4.XML(任何结构都可使用)
XML ( Extensible Markup Language,可扩展标记语言)是一种类似于HTML的标记语言,主要用于结构化文档信息。XML和HTML为不同的目的而设计,区别包括: XML用于传输和存储数据,即XML的设计宗旨是传输数据,而非显示数据,而HTML仅用于显示数据;
HTML的标签都是预定义的,而XML没有预定义标签,需要自行定义标签。

3 CGI
公共网关接口(CGI)是wwW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。
CGI作步骤如下:
1)客户端发出请求。
2)Web服务器激活CGI程序。
3)CGI程序对客户端的请求做出反应。
4)Web服务器将CGI的处理结果传送给客户端。
5)Web服务器中断和客户端浏览器的连接。
6)Web浏览器将CGI程序的输出显示到浏览器的窗体。
4 ookie
4.1 cookie机制Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。
5 Applet
Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。
6 Servlet
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值