好有缘导航网

面向对象的网页编程:组织和管理复杂代码 (面向对象的网络协议)


文章编号:41424 / 分类:行业资讯 / 更新时间:2024-12-14 11:08:21 / 浏览:

简介

面向对象编程 (OOP) 是一种编程范式,它使用对象和类来表示数据和操作。OOP 尤其适用于复杂代码的组织和管理,因为可以将应用程序分解为更小的、更易于管理的单元。面向对象网页编程利用 OOP 原则来创建和维护 web 应用程序。它允许程序员将逻辑组织到对象中,从而提高代码的可重用性、可维护性和可扩展性。

面向对象的网络协议

面向对象的网络协议 (OOPN) 是一类遵循 OOP 原则的网络协议。OOPN 使用对象和类来表示网络实体和消息。这使得网络应用程序可以更轻松地设计和管理,因为可以将网络通信建模为对象之间的交互。一些流行的 OOPN 包括:HTTP/2WebSocketsgRPC

OOPN 的优势

OOPN 具有许多优势,包括:可扩展性: OOPN 易于扩展,因为可以轻松添加新功能和组件。可重用性: OOPN 中的对象和类可以被重用,从而节省时间和精力。可维护性: OOPN 代码易于维护,因为它可以分解为更小的、更易于理解的单元。安全性: OOPN 可以帮助提高应用程序的安全性,因为它允许程序员限制对对象的访问。

OOPN 的实施

有许多方法可以实施 OOPN。一些流行的技术包括:面向对象的编程语言: 例如 Java、C++、Python面向对象的框架: 例如 Spring、Angular、ReactOOPN 协议库: 例如 Netty、Vert.x

面向对象网页编程的最佳实践

实施面向对象网页编程时,遵循一些最佳实践非常重要:使用清晰的类和对象层次结构: 这将有助于组织代码并使其更容易理解。注重代码重用: 尽可能重用对象和类,以节省时间和精力。测试你的代码: 定期测试你的代码以确保其正确运行。使用版本控制: 这将有助于跟踪代码更改并回滚错误。

结论

面向对象网页编程是一种组织和管理复杂代码的强大方法。使用面向对象的网络协议 (OOPN),程序员可以构建可扩展、可重用、可维护和安全的 web 应用程序。通过遵循最佳实践,程序员可以充分利用 OOPN 的优势并创建高效、可靠的 web 应用程序。

什么是Java技术?有哪些方面应用?

分类:电脑/网络 >> 软件 解析: 1、Java初步 Java是由sun公司开发的一种新型的面向对象的程序设计语言,主要用于web页面的设计。 Java语言的发展颇具传奇性,它与Inter的WWW的迅猛发展是分不开的。 由于其发展迅速,有人将它比喻为Inter上的世界语。 前面讲到在Inter上Web页面的设计采用的是HTML语言,用户借助于Web浏览器(如Netscape,HotJava,IE等),可以访问到远程web服务器上静态的、具有超链接的Web页面。 Java语言的出现改变了 Web页面的这种传统的静态模式,通过在Web页面中附加一些利用Java编写的App1et(称为小程序),可以使Web页面更具多样性和变化性,这样用户就能够访问到动态的,具有交互功能的web页面。 例如一些小的动画,实时更新的图表、声音等。 总之,Web页面的设计主要采用HTML语言,利用Java则使其锦上添花。 Sun公司于1995年5月正式推出Java语言,由于其简单、高效、可移植性强等特点,一经推出,很快引起广大用户和众多厂商的普遍关注,特别是Sum公司将其定位于Inter的应用开发上,使得Java得以迅速发展。 在同期推出的还有被称为HotJava(热咖啡)的浏览器,Hotjava是一个完全由Java语言编写,基于Java典型应用的web浏览器,并且第一个支持Java Applet。 HotJava充分展示了Java在全球Inter网上的强大威力,同时也为Java语言编程提供了一个理想的运行平台。 Java语言推出后,各大软件厂商相继宣布支持Java。 首先是Netscape公司在其Web浏览器(Netscape Navigator2.0)中支持Java,不久,sun,SGI和MacROMedia三家公司制定了基于Java的开放式多媒体标准。 后来许多公司,如IBM,Microsoft,Orac1e等,都宣布支持Java。 Netscape公司进一步与sun公司合作,推出了类似于Java的JavaScript语言。 目前,Sun公司已成立了专门的Javasoft分部,负责管理Java语言的开发、维护工作(可从Http:Javasoft,站点了解详细信息)。 对于Java这一名字,较为流行的说法是它来源于印度尼西亚的一个重要岛屿,该岛屿的中文译名为爪哇,岛上盛产咖啡,于是sun公司的开发人员将这种新语言起名为Java,寓意是使其与热气腾腾的咖啡联系起来,将它奉献给全球的计算机用户。 2、Java语言的特点 Java语言的流行除了因为它能够编制嵌入HTML文件中的Applet外,还在于Java语言本身的面向对象、简单、平台无关性、安全性、多线程等特点。 Java语言的结构与编写方式,与c++语言类似,因此学习Java语言,不仅要了解Java语言独有的编程特点,同时还要有程序设计基础和面向对象的概念。
Java语言的主要特点如下: (1)简单、高效 Java语言与C++类似,如果用户了解C++和面向对象的概念,就可以很快编写出Java程序;此外,Java又不同于诸如C++语言提供的各种各样的方法,它只提供了基本的方法,这样就减少了编程的复杂性,例如去掉了头文件、指针变量、结构、运算符重载、多重继承等复杂特性。 Java语言虽然简单,却很高效,它可以用面向对象的方法来描述用户的每一个动作。 (2)面向对象 Java语言是一种新的面向对象的程序设计语言,它除了几种基本的数据类型外,大都是类似c++中的对象和方法,程序代码大多体现了类机制,以类的形式组织,由类来定义对象的各种行为。 Java同样支持类继承,这样也减少了程序设计的复杂性。 (3)平台无关性 Java语言经编译后生成与计算机硬件结构无关的字节代码(Bytecode),这些字节代码被定义为不依赖任何硬件平台和操作系统。 当Java程序在运行时,需要由一个解释程序对生成的字节代码解释执行。 这体现了Java语言的与平台无关性,使得Java程序可以在任何平台上运行,如MS-DOS,Windows,Unix等,因此具有很强的移植性。 (4)交互式特性 Java是面向对象的网络编程语言,由于它支持TCP/IP协议,使得用户可以通过浏览器访问到Inter上的各种动态对象。 并且在网络上用户可以交互式地进行各种动作,而多线程技术的引入使得这种交互式操作更为容易。 (5)多线程机制 Java语言支持多线程机制,多线程机制使得Java程序能够并行处理多项任务。 Java程序可以设计成具有多个线程,例如让一个线程负责数据的检索、查寻,另一个线程与用户进行交互,这样,两个线程得以并行执行。 多线程机制可以很容易地实现网络上的交互式操作。 (6)动态的内存管理机制 Java语言采用了自动垃圾回收机制进行内存的管理。 在C++语言中,程序员在编写程序时要仔细地处理内存的使用,例如当某个内存快使用完毕时,要及时释放,以供其它程序使用,一旦内存管理不当,就有可能造成内存空间浪费或程序运行故障。
在Java系统中包括了一个自动垃圾回收程序,它可以自动、安全地回收不再使用的内存块,这样,程序员在编程时就无需担心内存的管理问题,从而使Java程序的编写变得简单,同时也减少了内存管理方面出错的可能性。 (7)安全性 在类似Inter的这种分布式网络环境中,安全性是个不容忽视的问题。 Java语言在安全性方面引入了实时内存分配及布局来防止程序员直接修改物理内存布局;通过字节代码验证器对字节代码的检验,以防止网络病毒及其它非法代码侵入。 此外,Java语言还采用了许多面向对象的异常处理机制,负责对一些异常事件进行处理,如内存空间不够,程序异常中止等的处理。
以上介绍了Java语言的一些主要特点,除此之外它还具有动态性、类库丰富、高性能等特点,这些都使得Java语言在各个方面得以成熟和完善,成为大众日益青睐的程序设计语言之一。 3、Java应用程序和Java AppletJava语言是一种面向对象的程序设计语言,利用Java语言,能够编写出两大类程序:Java应用程序(Application)和Java App1et(小程序): Java应用程序是由Java语言编写,在经过编译和解释后,可以独立运行在MS-DOS,UNIX等操作平台上。 Java应用程序一般以命令行方式运行。 Java Applet是不能独立运行的,App1et必须嵌入到HTML文件中,并且需要启动浏览器才能运行。 这样,指定的Applet会自动下载到用户的浏览器中运行,从而产生一些特殊的页面效果,如动画、声音、图表、图像等。 通过在Web页面中嵌入Applet,可以使Web页面与用户之间进行动态交互,例如接收用户的输入,然后根据用户的需要产生不同的响应。 就Java Applet而言,它是嵌入到HTML文件中的,HTML文件呈现的内容大多为文字、图片、表格、声音等,但这些内容一般都是静态的、二维的。 但当HTML文件中嵌有 Applet后,整个页面会呈现出多样性和变化性,例如交互功能、图表等。 在运用方面Java语言和HTML语言的区别在于: (1)HTML语言属于一种简单的标记语言,一般使用者均可在数小时内学会如何编写HTML文件。 而Java语言的结构和编写方法更类似于c++,所以学习Java语言要有程序设计的基础和面向对象的概念。 (2)Web页面的编写主要采用HTML语言,但若想使页面更具变化性、多样性、交互性,可采用Java语言来达到这种效果,起到锦上添花的作用。 4、在HTML文件中嵌入Applet
Applet是Java在Inter的WWW中的一个重要应用,同时它的出现也促使了Java成为日益流行的程序设计语言。 Applet是指由Java语言编写的,被嵌入到Web页面中,并通过浏览器执行以产生特殊页面效果的小程序。 嵌入了Applet的Web页面看上去会更加丰富多彩,具有动态交互能力。 在Inter上拥有大量的App1et,这些Applet大都是由Sun等公司的Java开发人员设计出来的,对于广大用户,特别是初学者,可以将这些App1et下载到自己的计算机中,井通过将这些下载下来的App1et嵌入到自己的Web页面中来,获得自己具有相同效果的Web页面,以丰富自己的页面内容。

Web基础与HTTP协议

域名概念回顾:

IP地址不易记忆,域名用于代替IP地址,方便记忆。

两台主机通信,是通过IP地址访问,所以需要将域名解析成IP地址。

早期使用Hosts文件解析域名,但随着域名的增多,工作量巨大,维护困难。

之后使用DNS (Domain Name Server,域名服务器) 进行域名解析。

1、HTML概述

HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。 网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。 HTML命令可以说明文字,图形、动画、声音、表格、链接等。

HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为“”或“”即可。

2、HTML 基本标签2.1 HTML 语法规则

HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。 前标记符由“< XXX>”表示,结尾标记符多了一个“/”,由“< /XXX>”表示。

2.2 HTML 文件结构

HTML文件最外层由< html> < /html>表示,说明该文件是用HTML语言描述的。 在它里面是并列的头标签(< head>)和内容标签(< body>)。

HTML 文件结构如下:

??????网页的内容描述信息?????网页显示的内容 面向对象的网页编程组织和管理复杂代码面向? 标签描述< title>定义了文档的标题< base>定义了页面链接标签的默认链接地址< link>定义了一个文档和外部资源之间的关系< meta>定义了HTML文档中的元数据< script>定义了客户端的脚本文件< style>定义了HTML文档的样式文件 标签描述< table>定义一个表格< tr>定义了表格中的一行< td>定义了表格中某一行的一列< img>定义了一个图像< a>定义了一个超链接< p>定义了一行< br>定义了换行< font>定义了字体3、静态网页与动态网页3.1 静态网页

在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是、。 静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。

静态网页也可以出现各种动态的效果,如格式的动画、FLASH、滚动字幕等。 这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。

静态网页只要不修改代码,是不会改变的,每天展示的内容是一样的。 静态网页只使用html语言,不使用其他高级程序语言。

3.2 动态网页

所谓的动态网页,是指跟静态网页相对的一种网页编程技术。 静态网页,随着HTML代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非是修改页面代码。 而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。

动态网页URL的后缀不是、、、等静态网页的常见网页制作格式,而是以、、、、、等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”。

动态网页是基本的html语法规范与Java、PHP、C#等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。 因此,从这个意义上来讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。

3.3 动态网页语言

早期的动态网页主要采用通用网关接口 CGI(Common Gateway Interface)技术,虽然 CGI 技术已经发展成熟而且功能强大, 但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。

目前常用的动态网页编程语言如下:

即Hypertext Preprocessor ( 超文本预处理器),它是当今Internet. 上 最为火热的脚本语言,其语法借鉴了C、 Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的Web站点。

即Java Server Pages (Java 服务器页面X,它是由Sun Microsystem 公司于1999年6月推出的新技术,是基于Java Servlet以及整个Java体系的web开发技术。

是一种面向对象、跨平台的动态类计算机程序设计语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的大型项目开发。

注:Python支持的并发量不高,假设python写的脚本需要10台服务器支撑的话,Go语言只需要1台服务器。

是一种简单快捷的面向对象( 面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto) 开发,遵守GPL协议和Ruby License。 它的灵感与特性来自于Perl、 Smalltalk、 Eiffel、 Ada 以及Lisp语言。

4、HTTP协议

HTTP协议采用了请求/响应模型。 客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。 服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上服务器信息、实体元信息以及可能的实体内容。

HTTP 已经演化出了很多版本,它们中的大部分都是向下兼容的:

HTTP/0.9:已过时。 只接受 GET 一种请求方法,没有在通讯中指定版本号,且不支持请求头。 由于该版本不支持 POST 方法,所以客户端无法向服务器传递太多信息。

HTTP/1.0:这是第一个在通讯中指定版本号的 HTTP 协议版本,至今仍被广泛采用,特别是在代理服务器中。

HTTP/1.1:引入了持久连接,即TCP连接默认不关闭,可以被多个请求复用,能很好地配合代理服务器工作。 还支持管道方式机制,即在同一个TCP连接里面,客户端可以同时发送多个请求,以便降低线路负载,提高传输速度。

HTTP/2.0:完全多路复用,在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,而且不用按照顺序一一对应。 引入了头信息压缩机制,使用gzip或compress压缩后再发送。 支持服务端推送,允许服务器未经请求,主动向客户端发送资源。

5、HTTP 方法

HTTP 支持几种不同的请求命令,这些命令被称为 HTTP 方法(HTTP method)。 每条 HTTP 请求报文都包含一个方法, 告诉服务器要执行什么动作,包括:获取一个页面,运行一个网关程序,删除一个文件等。 最常用的获取资源的方法是 GET、POST、PUT。

HTTP方法:HTTP 方法描述GET对服务器资源获取的简单请求PUT向服务器提交数据,以修改数据POST用于发送包含用户提交数据的请求DELETE删除服务器上的某些资源HEAD请求页面的首部,获取资源的元信息CONNECT用于ssl隧道的基于代理的请求OPTIONS返回所有可用的方法,常用于跨域TRACE追踪 请求--响应的传输路径HTTP方法介绍:

1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求不会产生副作用。 无论进行多少次操作,结果都是一样的。

2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,无论进行多少次PUT操作,其结果并没有不同。

3、POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,几乎目前所有的提交操作都是用POST请求的。

4、DELETE请求顾名思义,就是用来删除某一个资源的。

GET 和 POST 比较:

GET 方法

从指定的服务器上获得数据

GET请求能被缓存

GET请求会保存在浏览器的浏览纪录里

GET请求有长度的限制

主要用于获取数据

查询的字符串会显示在URL后缀中,不安全

POST 方法

提交数据给指定服务器处理

POST请求不能被缓存

POST请求不会保存在浏览器的浏览纪录里

POST请求没有长度限制

查询的字符串不会显示在URL中,比较安全

6、HTTP 状态码

HTTP 状态码(HTTP Status Code)是用以表示网页服务器 HTTP 响应状态的 3 位数字代码,当浏览器请求某一 URL 时, 服务器根据处理情况返回相应的处理状态。

通常正常的状态码为2xx,3xx(如200),如果出现异常会返回4xx,5xx(如404)。

状态码分类:

状态码首位已定义范围分类1xx100-101信息提示2xx200-206成功3xx300-305重定向4xx400-415客户端错误5xx500-505服务器错误

HTTP 常见状态码:

状态码功能描述200一切正常301永久重定向302临时重定向401用户名或密码错误403禁止访问(客户端IP地址被拒绝)404请求的文件不存在414请求URL头部过长500服务器内部错误。比如脚本错误,编程语言语法错误502无效网关503当前服务不可用。web服务器不能处理HTTP请求,可能是临时超载或者是服务器进行停机维护。504网关请求超时。程序执行时间过长导致响应超时,例如程序需要执行20秒,而nginx最大响应等待时间为10秒,这样就会出现超时。

产生502(无效网关)的原因:

1、数据包没有送到网卡,网络问题;

2、数据包送进去了(交换机能抓到包),但是网卡没收到,网卡问题或防火墙问题;

3、网卡接收到了,处理不了,服务问题。 (比如服务器当前连接太多,响应太慢;页面素材太多,带宽不够。 )

7、HTTP 请求流程分析

用户在浏览器输入URL访问时,发起HTTP请求报文,请求中包括请求行、请求头、请求体,服务器收到请求后返回响应报文,包括状态行、响应头、响应体。

7.1 请求报文

请求报文四部分:

请求行:请求行由请求方法、URL 以及协议版本三部分组成。

请求头:请求头为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔。

空行:请求头部的最后会有一个空行,表示请求头部结束,接下来为请求体,这一行非常重要,必不可少。

请求体:请求体是请求提交的参数,GET 方法已经在 URL 中指明了参数,所以提交时没有数据。 POST 方法提交的参数在请求体中。

常用的请求头:

请求头描述Host接受请求的服务器地址,可以是 IP:端口号 ,也可以是域名User-Agent发送请求的应用程序名称Connection指定与连接相关的属性,如Connection:Keep-AliveAccept-Charset通知服务端可以发送的编码格式Accept-Encoding通知服务端可以发送的数据压缩格式Accept-Language通知服务端可以发送的语言7.2响应报文

响应报文四部分:

状态行:状态行由协议版本,状态码,状态码描述三部分组成。

响应头:响应头与请求头部类似,为响应报文添加了一些附加信息。

空行:响应头部的最后会有一个空行,表示响应头部结束。

响应体:服务器返回的相应 HTML 数据,浏览器对其解析后显示页面。

常见响应头:

响应头描述Server服务器应用程序软件的名称和版本Content-Type响应正文的类型(是图片还是二进制字符串)Content-Length响应正文长度Content-Charset响应正文使用的编码Content-Encoding响应正文使用的数据压缩格式Content-Language响应正文使用的语言8 HTTP访问的过程

HTTP访问的过程:

1、客户端通过域名进行访问,先进行DNS域名解析。

2、之后客户端请求与web服务器建立TCP连接(三次握手)。

3、建立连接后,客户端向web服务器发送一个HTTP请求。

4、服务器响应HTTP请求,客户端的浏览器得到HTML代码。

5、浏览器解析HTML代码,并请求HTML代码中的资源。 (浏览器拿到HTML文件后,开始解析HTML代码,遇到静态资源时,就向服务器去请求下载。 )

6、断开TCP连接(四次挥手),浏览器对页面进行渲染呈现给用户。

原文:

计算机网络协议三要素

计算机网络协议的三要素是:语法、语义和同步,网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 网络是一个信息交换的场所,所有接入网络的计算机都可以通过彼此之间的物理连设备进行信息交换,这种物理设备包括最常见的电缆、光缆、无线WAP和微波等,但是单纯拥有这些物理设备并不能实现信息的交换,这就好像人类的身体不能缺少大脑的支配一样,信息交换还要具备软件环境,这种“软件环境”是人类事先规定好的一些规则,被称作“协议”,有了协议,不同的电脑可以遵照相同的协议使用物理设备,并且不会造成相互之间的“不理解”。 网络协议通常由语法,语义和定时关系3部分组成。 网络传输协议或简称为传送协议(CommunicationsProtocol),是指计算机通信的共同语言。 现在最普及的计算机通信为网络通信,所以“传送协议”一般都指计算机通信的传送协议,如:TCP/IP、NetBEUI等。 然而,传送协议也存在于计算机的其他形式通信,例如:面向对象编程里面对象之间的通信;操作系统内不同程序之间的消息,都需要有一个传送协议,以确保传信双方能够沟通无间。


相关标签: 组织和管理复杂代码面向对象的网页编程面向对象的网络协议

本文地址:http://www.hyyidc.com/article/41424.html

上一篇:掌握HTMLCSS和JavaScript的全方位指南掌握h...
下一篇:让搜索引擎爱上您的网站网站SEO基础指南搜...

温馨提示

做上本站友情链接,在您站上点击一次,即可自动收录并自动排在本站第一位!
<a href="http://www.hyyidc.com/" target="_blank">好有缘导航网</a>