精华内容
下载资源
问答
  • web应用开发的主流技术有哪些
    千次阅读
    2019-07-11 10:41:50

    前端: Bootstrap, JQuery, angularJS, Echarts, highcharts

    后端: Spring-MVC, Rest接口, Thrift接口

    其他: Maven,MQ队列

    (1) Echarts :

    ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。

    ECharts 3 中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化。

    (2) Bootstrap :

    Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。你的网站和应用能在 Bootstrap 的帮助下通过同一份代码快速、有效适配手机、平板、PC 设备,这一切都是 CSS 媒体查询(Media Query)的功劳。

    虽然可以直接使用 Bootstrap 提供的 CSS 样式表,不要忘记 Bootstrap 的源码是基于最流行的 CSS 预处理脚本 - Less 和 Sass 开发的。你可以采用预编译的 CSS 文件快速开发,也可以从源码定制自己需要的样式

    Bootstrap 提供了全面、美观的文档。你能在这里找到关于 HTML 元素、HTML 和 CSS 组件、jQuery 插件方面的所有详细文档。

    Bootstrap 是完全开源的。它的代码托管、开发、维护都依赖 GitHub 平台

    (3) JQuery :

    Query 是一个高效、精简并且功能丰富的 JavaScript 工具库,极大地简化了 JavaScript 编程。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。

    (4) angularJs:

    AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事。

    通常,我们是通过以下技术来解决静态网页技术在构建动态应用上的不足:

    类库 - 类库是一些函数的集合,它能帮助你写WEB应用。起主导作用的是你的代码,由你来决定何时使用类库。

    框架 - 框架是一种特殊的、已经实现了的WEB应用,你只需要对它填充具体的业务逻辑。这里框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。框架有:knockout、sproutcore等。

    AngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷。AngularJS通过使用我们称为标识符(directives)的结构,让浏览器能够识别新的语法。例如:

    使用双大括号{{}}语法进行数据绑定;

    使用DOM控制结构来实现迭代或者隐藏DOM片段;

    支持表单和表单的验证;

    能将逻辑代码关联到相关的DOM元素上;

    能将HTML分组成可重用的组件。

    AngularJS通过为开发者呈现一个更高层次的抽象来简化应用的开发。如同其他的抽象技术一样,这也会损失一部分灵活性。换句话说,并不是所有的应用都适合用AngularJS来做。AngularJS主要考虑的是构建CRUD应用。幸运的是,至少90%的WEB应用都是CRUD应用。但是要了解什么适合用AngularJS构建,就得了解什么不适合用AngularJS构建。

    如游戏,图形界面编辑器,这种DOM操作很频繁也很复杂的应用,和CRUD应用就有很大的不同,它们不适合用AngularJS来构建。像这种情况用一些更轻量、简单的技术如jQuery可能会更好。

    (5) spring-mvc:

    springMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回View或都不返回。

    DispatcherServlet是继承自HttpServlet的,既然SpringMVC是基于DispatcherServlet的,那么我们先来配置一下DispatcherServlet,好让它能够管理我们希望它管理的内容。HttpServlet是在web.xml文件中声明的。

    模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计模式。它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。通常,模型负责封装应用程序数据在视图层展示。视图仅仅只是展示这些数据,不包含任何业务逻辑。控制器负责接收来自用户的请求,并调用后台服务(manager或者dao)来处理业务逻辑。处理后,后台业务层可能会返回了一些数据在视图层展示。控制器收集这些数据及准备模型在视图层展示。MVC模式的核心思想是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响。

    (6) Apache maven

    Maven 是一个项目管理和构建自动化工具。

    通过它便捷的管理项目的生命周期,即项目的jar包依赖,开发,测试,发布打包. 使用maven不需要上网单独下载jar包,只需要在配置文件pom.xml中配置jar包的依赖关系,就可以自动的下载jar包到我们的项目中。这样,别人开发或者使用这个工程时,不需要来回的拷贝jar包,只需要复制这个pom.xml就可以自动的下载这些jar包。Maven通过特定的标识来定义项目名称,这样既可以唯一的匹配其他的jar包。

    现在移动时代发展越来越快,所以很多人都想要开发好w应用开发,因此大家需要熟练掌握上面的这六大技术,这是开发好wap应用的基础和保障。

    更多相关内容
  • Web前端开发作为前端技术的重要组成,一直占据着重要的地位,整个IT行业内大量的前端开发从业者,随着移动互联网、大数据和人工智能的发展,目前前端的知识体系也在逐渐丰富。 熟悉Web前端工作的小伙伴都知道Web中...

    Web前端开发作为前端技术的重要组成,一直占据着重要的地位,整个IT行业内有大量的前端开发从业者,随着移动互联网、大数据和人工智能的发展,目前前端的知识体系也在逐渐丰富。

    熟悉Web前端工作的小伙伴都知道Web中有很多的技术,想要成为一名合格的Web前端工程师你必须要一项一项的掌握技术,如Html、css、ajax、jquery、extjs、JavaScript。今天我就为你详细解读他们各自都实现哪些功能?
    在这里插入图片描述
    1、HTML

    HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。

    2、JavaScript

    JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。

    3、jQuery

    jQuery是继prototype之后又一个优秀的Javascrīpt框架,jQuery是一个快速的,简洁的java库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。

    4、PHP

    PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种HTML内嵌式的语言。

    5、AJAX

    AJAX全称为“Asynchronous Java and XML”(异步Java和XML),是指一种创建交互式网页应用的网页开发技术。国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。

    6、API

    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    7、ASP

    ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是。asp,现在常用于各种动态网站中。

    8、其他

    Google Web Toolkit(简称GWT)是Google 推出的 Ajax 应用开发包,GWT 支持开发者使用Java语言开发Ajax 应用。

    extjs ExtJS是一个Ajax框架,是一个用java写的,用于在客户端创建丰富多彩的Web应用程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用。

    以上就是我今天为大家分享的关于Web前端中的常见技术名称及所实现的功能的文章。希望本篇文章能够对正在从事Web前端工作的小伙伴们有所帮助。如果你能掌握Web前端开发技术,那么在未来前端职业发展过程中,必定会有长久的发展。

    展开全文
  • WEB服务器端技术

    千次阅读 2022-04-11 17:39:07
    客户端是与用户交互的唯一接口,对于软件测试人员来说不可掉以轻心,那么服务器端又需要我们了解哪些技术呢? 事实上,对于Web系统来说,相比于客户端技术,服务器端技术更是深不可测,其各类技术,系统架构,处理...

    WEB服务器端技术

    客户端是与用户交互的唯一接口,对于软件测试人员来说不可掉以轻心,那么服务器端又需要我们了解哪些技术呢?

    事实上,对于Web系统来说,相比于客户端技术,服务器端技术更是深不可测,其各类技术,系统架构,处理方式等千变万化。服务器端的技术进步,同样要求软件测试技术的同步前进,也更加要求软件测试人员能够跟上技术的步伐,否则测试将很难开展。

    虽然服务器端技术很复杂,作为测试人员,我们不能望而却步,否则我们的测试如何进步?本节就来为大家作一个整体的梳理,将服务器端的各类技术作一个总结:

    1. WWW简介

    WWW是World Wide Web(环球信息网)的缩写,也可以简称为Web,中文名字为“万维网”。它起源于1989年3月,由欧洲量子物理实验室 CERN(the European Laboratory for Particle Physics)所发展出来的主从结构分布式超媒体系统。通过万维网,人们只要通过使用简单的方法,就可以很迅速方便地取得丰富的信息资料。 由于用户在通过 Web 浏览器访问信息资源的过程中,无需再关心一些技术性的细节,而且界面非常友好,因而 Web 在Internet 上一推出就受到了热烈的欢迎,走红全球,并迅速得到了爆炸性的发展。

    长期以来,人们只是通过传统的媒体(如电视、报纸、杂志和广播等)获得信息。但随着计算机网络的发展,人们想要获取信息,已不再满足于传统媒体那种单方面传输和获取的方式,而希望有一种主观的选择性。现在,网络上提供各种类别的数据库系统,如文献期刊、产业信息、气象信息、论文检索等等。由于计算机网络的发展,信息的获取变得非常及时、迅速和便捷。

    到了1993年,WWW 的技术有了突破性的进展,它解决了远程信息服务中的文字显示、数据连接以及图像传递的问题,使得 WWW 成为 Internet 上最为流行的信息传播方式。 现在,Web 服务器成为 Internet 上最大的计算机群,Web 文档之多、链接的网络之广,令人难以想象。可以说,Web 为 Internet 的普及迈出了开创性的一步,是近年来Internet 上取得的最激动人心的成就。

    WWW 采用的是客户/服务器结构,其作用是整理和储存各种WWW资源,并响应客户端软件的请求,把客户所需的资源传送到 Windows 95(或Windows98)、Windows NT、UNIX 或 Linux 等平台上。

    1. Web服务器

    Web服务器是离客户端最近的服务器端,主要作用包含三个方面:

    1. 监听客户端请求。为什么我们需要启动服务器,目的也就在于启动后服务器才可以开始监听80端口(或其它自定义端口),也才可以获取到客户端发来的请求,便于处理。
    2. 处理客户端请求。如果是静态资源(HTML页面或图片等),则直接将该资源从硬盘上读取进内存并直接返回给客户端;如果是动态页面(如PHP或ASP页面等),则将该请求转交给相应的脚本引擎来进行处理。
    3. 客户端与数据库之间的屏障。在三层架构中,Web服务器是夹在客户端与数据库之间,一方面用于从数据库中读取或写入数据,另外一方面也为了有效地过滤掉一些非法的访问请求,保障数据安全。

    当前比较流行的Web服务器有以下五种:

    1. Apache:由开源基金会Apache维护,开源系统软件,由C语言开发。是目前世界上最流行的Web服务器(没有之一)。由于C语言较好的跨平台特性,Apache已经在所有的服务器操作系统上实现,如Unix, Linux和Windows。并且很多应用服务器也直接内置Apache服务器,因为它性能好,足够稳定,并且功能很强大。
    2. IIS:Microsoft的Web服务器产品为Internet Information Server (IIS), IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为 Internet服务管理器,可用于监视配置和控制Internet服务。IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。
    3. Tomcat:由开源基金会Apache维护,主要处理以Java为架构的动态页面。比如我们常见的JSP页面和Java Servlet等,均可以由Tomcat处理,并且Tomcat还部分支持SUN公司的J2EE规范,为使用J2EE架构的中小型应用提供了方便。
    4. Lighttpd:是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题。实用起来lighttpd确实非常不错,apache主要的问题是密集并发下,不断的fork()和切换,以及较高(相对于 lighttpd而言)的内存占用,使系统的资源几尽枯竭。而lighttpd采用了Multiplex技术,代码经过优化,体积非常小,资源占用很低,而且反应速度相当快。利用apache的rewrite技术,将繁重的cgi/fastcgi任务交给lighttpd来完成,充分利用两者的优点,现在那台服务器的负载下降了一个数量级,而且反应速度也提高了一个甚至是2个数量级!lighttpd 适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合。
    5. Nginx 是一个很牛的高性能Web和反向代理服务器,它具有很多非常优越的特性,在高连接并发的情况下,Nginx是Apache服务器不错的替代品,Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应。

    所谓的反向代理,我们可以这么理解:通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。由于外部网络上的主机并不会配置并使用这个代理服务器,普通代理服务器也被设计为在Internet上搜寻多个不确定的服务器,而不是针对Internet上多个客户机的请求访问某一个固定的服务器,因此普通的Web代理服务器不支持外部对内部网络的访问请求。当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种代理服务的方式称为反向代理服务。此时代理服务器对外就表现为一个Web服务器,外部网络就可以简单把它当作一个标准的Web服务器而不需要特定的配置。不同之处在于,这个服务器没有保存任何网页的真实数据,所有的静态网页或者CGI程序,都保存在内部的Web服务器上。因此对反向代理服务器的攻击并不会使得网页信息遭到破坏,这样就增强了Web服务器的安全性。

    1. 应用服务器

    Web服务器作为一个最接近于客户端的应用,有其重要作用,必不可少。但同时,现在的网络应用越来越广泛,相应的业务逻辑也越来越复杂,一个Web服务器恐难担此重任。特别是对于业务逻辑的处理和数据库访问这一部分,对性能的要求是非常高的,我们理所当然需要一套更强大的服务器体系来进行处理,这就是应用服务器。应用服务器比Web服务器更靠后端,其目的并非监听或处理HTTP请求,而是处理复杂系统的业务逻辑和数据库访问等。

    例如,设想一个在线商店(网站)提供实时定价(real-time pricing)和有效性(availability)信息。这个站点(site)很可能会提供一个表单(form)让你来选择产品。当你提交查询(query)后,网站会进行查找(lookup)并把结果内嵌在HTML页面中返回。网站可以有很多种方式来实现这种功能。我要介绍一个不使用应用程序服务器的情景和一个使用应用程序服务器的情景。观察一下这两中情景的不同会有助于你了解应用程序服务器的功能。

    1. 情景1:不带应用程序服务器的Web服务器

    在此种情景下,一个Web服务器独立提供在线商店的功能。Web服务器获得你的请求(request),然后发送给服务器端(server-side)可以处理请求(request)的程序。此程序从数据库或文本文件(flat file,译者注:flat file是指没有特殊格式的非二进制的文件,如properties和XML文件等)中查找定价信息。一旦找到,服务器端(server-side)程序把结果信息表示成(formulate)HTML形式,最后Web服务器把会它发送到你的Web浏览器。

     简而言之,Web服务器只是简单的通过响应(response)HTML页面来处理HTTP请求(request)。

    1. 情景2:带应用程序服务器的Web服务器

    情景2和情景1相同的是Web服务器还是把响应(response)的产生委托(delegates)给脚本(译者注:服务器端(server-side)程序)。然而,你可以把查找定价的商业逻辑(business logic)放到应用程序服务器上。由于这种变化,此脚本只是简单的调用应用程序服务器的查找服务(lookup service),而不是已经知道如何查找数据然后表示为(formulate)一个响应(response)。 这时当该脚本程序产生HTML响应(response)时就可以使用该服务的返回结果了。

    在此情景中,应用程序服务器提供(serves)了用于查询产品的定价信息的商业逻辑。(服务器的)这种功能(functionality)没有指出有关显示和客户端如何使用此信息的细节,相反客户端和应用程序服务器只是来回传送数据。当有客户端调用应用程序服务器的查找服务(lookup service)时,此服务只是简单的查找并返回结果给客户端。

    通过从响应产生(response-generating)HTML的代码中分离出来,在应用程序之中该定价(查找)逻辑的可重用性更强了。其他的客户端,例如收款机,也可以调用同样的服务(service)来作为一个店员给客户结帐。相反,在情景1中的定价查找服务是不可重用的,因为信息内嵌在HTML页中了。

    总而言之,在情景2的模型中,在Web服务器通过回应HTML页面来处理HTTP请求(request),而应用程序服务器则是通过处理定价和有效性(availability)请求(request)来提供应用程序逻辑的。

    现在,XML Web Services已经使应用程序服务器和Web服务器的界线混淆了。通过传送一个XML有效载荷(payload)给服务器,Web服务器现在可以处理数据和响应(response)的能力与以前的应用程序服务器同样多了。

    另外,现在大多数应用程序服务器也包含了Web服务器,这就意味着可以把Web服务器当作是应用程序服务器的一个子集(subset)。虽然应用程序服务器包含了Web服务器的功能,但是开发者很少把应用程序服务器部署(deploy)成这种功能(capacity)(译者注:这种功能是指既有应用程序服务器的功能又有Web服务器的功能)。相反,如果需要,他们通常会把Web服务器独立配置,和应用程序服务器一前一后。这种功能的分离有助于提高性能(简单的Web请求(request)就不会影响应用程序服务器了),分开配置(专门的Web服务器,集群(clustering)等等),而且给最佳产品的选取留有余地。

    常见的应用服务器有如下两类:

    1. J2EE应用服务器:

    由SUN公司(已被Oracle收购)主导的JAVA实现了三个平台:它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

    目前实现J2EE技术规范的产品有5个,分别是IBM公司的WebSphere,BEA公司(已被Oracle收购)的Weblogic,Redhat公司的JBoss(前身为开源社区开发),中国金蝶公司的Apusic,开源的Resin(由CAUCHO公司开发)。它们都是非常不错的J2EE应用服务器。

    IBM WebSphere:

    WebSphere Application Server 是 一 种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。 这一整套产品进行了扩展,以适应 Web 应用程序服务器的需要,范围从简单到高级直到企业级。

    WebSphere 针对以 Web 为中心的开发人员,他们都是在基本 HTTP服务器和 CGI 编程技术上成长起来的。IBM 将提供 WebSphere 产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持 HTTP 和 IIOP 通信的可伸缩运行时环境,来帮助这些用户从简单的 Web 应用程序转移到电子商务世界。

    BEA WebLogic:

    BEA WebLogic Server 是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨 Internet 协作,起始点都是 BEA WebLogic Server。由于 它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于 Internet 的企业都选择它来开发、部署最佳的应用。

    BEA WebLogic Server 在使应用服务器成为企业应用架构的基础方面继续处于领先地位。BEA WebLogic Server 为构建集成化的企业级应用提供了稳固的基础,它们以 Internet 的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。

    1. IIS: 首先IIS是Web服务器,其次微软公司也将其定义为.NET框架下的应用服务器。事实上微软从操作系统、服务器、数据库,再到解决方案,为IT业提供了一套相对完整的无缝集成的网络服务环境。如果我们说J2EE应用服务器是应用于JAVA平台的基础设施,那么IIS便是.NET平台的基础设施。所以,IIS完全有能力胜任应用服务器这一称呼。

    事实上,IIS不仅仅提供HTTP服务,还可以提供FTP, SMTP, 消息服务等。

    1. 脚本引擎

    我们都知道,现在的Web应用程序都是动态的,可交互的,可以根据用户输入的不同而返回不同的响应。而传统的HTML是无法支持动态网页的,因为HTML是静态的,由浏览器解析执行的。所以动态网页的处理都是在服务器端完成,由服务器端的脚本引擎处理完成后以标准的HTML格式返回给客户端。目前比较通用的脚本引擎有四种:

    1. ASP:Active Server Page,是微软IIS服务器的主要开发脚本,现在已经升级到ASP.NET,是微软.NET框架的一部分。传统的ASP页面主要使用VBScript脚本作为程序语言,再内置ASP服务器组件共同构成服务器端脚本引擎。而最新版本的ASP.NET则可以使用VBScript或JScript(注意与Javascript区别),并且与C#或VB.NET一起组成强大的服务器端开发环境。
    2. PHP:PHP 的简称原本为 Personal Home Page,后来更名为Hypertext Preprocessor,意为超文本预处理语言。是当前开源项目使用最多的脚本引擎,在sourceforge.net网站上我们可以找到很多流行的开源项目,如果该项目是以Web站点形式存在的,绝大部分都使用PHP开发。同时,PHP也同样适用于架构一些大型的应用,比如新浪网站。同时,PHP与MySQL,Apache及Linux的无缝集成,也催生了LAMP这一伟大的开源服务器平台。
    3. JSP: Java Server Page,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
    4. RUBY:Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。
    1. 集群环境

    服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就象是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度(Load Balance – 负载均衡),也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行(Fail Over – 故障转移)。

    集群环境有多种实现方式:

    1. 硬件集群:直接使用硬件来完成,如知名的redware,可直接根据来访者的IP地址进行负载的分配与转移,并实时监听各集群节点,达到故障转移的目的。
    2. 操作系统集群:操作系统之间直接集群,属于软件级集群,通过集群分配算法实现。
    3. 应用服务器集群:应用服务器之间直接集群,根据应用服务器之间的性能指标进行负载的均衡和故障转移。
    4. 数据库集群:数据库系统直接集群,如Oracle RAC。

    其实无论何种集群方式,其核心目的就是实现负载均衡和故障转移。要实现该目的,必须要有一个负载分发器来作为系统的访问入口,当该负载分发器检测到有请求过来的时候,可根据集群节点的性能状况来决定由哪个集群节点来进行处理。同时,该负载分发器需要实时检测集群节点的健康状态,如果发现有节点无法提供服务时,将不再为其分配请求,并且及时发出警告通知系统管理员,这样就可以实现故障转移。所以说原理是很简单的,企业也完全可以自主开发软件来实现集群,只不过如何实现高可用性(High Availability)是一个比较复杂的问题,一些简单的算法可能很难保证其高负载情况下的稳定处理。

    1. 数据库

    我们每天都生活在数据库的世界,甚至都说不清楚是我们在控制数据库,还是被数据库控制。不妨来看看人们每天所做的哪些事情是跟数据库相关的:公交系统刷卡,上班打卡,银行取钱,超市消费,手机充值,天气查询,新闻阅读,户口信息,子女学籍……。

    目前数据库的类型及存在形式主要有以下四种:

    1. 文件型数据库:将数据保存在文件中,比如一个CSV的逗号分隔符文件,Excel文件,或者比较流行的XML(Extensible Markup Language - 可扩展标记语言)文件,它们都是用来描述数据的,并且由于它们都是以纯文本形式保存,其通用性和可移植性非常好,但是不太适用于大型的应用。
    2. 关系型数据库:将数据以二维表的形式保存,并且建立表与表或者列与列的各种关系,便于进行业务逻辑处理和数据展现。这也是近二十年来使用最为广泛的数据组织形式,在大型应用中显示出了巨大的优势。

    事实上,关系型数据库的数据本质上仍然保存在硬盘中,数据库管理系统只在需要时将数据文件从硬盘读取到内存中并提供给用户。当今最流行的5大数据库管理系统均为关系型数据库,如Oracle, SQLServer, MySQL, DB2, Informix。

    1. 内存型数据库:我们知道,硬盘的读写速度远慢于内存,笔者电脑上的硬盘(7200转)读写速度为80M/S左右,而内存(DDR3 1066MHz)的读写速度为6G/S,其速度相差接近80倍。即使现在的固态硬盘或者RAID 0磁盘阵列,其读写速度也就200M/S左右,仍然无法与内存的速度相提并论。于是,科学家们提出了内存型数据库,也就是将所有数据库文件全部置于内存中,这样可大大提高数据库处理速度。

    现在已经有很多数据库产品已经实现了内存数据库。比如Oracle的内存型数据库Times Ten,MySQL的MEMORY内存引擎,MemCached数据库产品等。当然,我们也需要注意到,使用这一类数据库对于系统稳定性有非常高的要求,因为内存中的数据一旦断电,将全部丢失。

    1. NoSQL:not only SQL,指的是非关系型的数据库。随着互联网Web 2.0网站的兴起,传统的关系数据库在应付Web 2.0网站,特别是超大规模和高并发的SNS类型的Web 2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。它打破了长久以来关系型数据库与ACID理论大一统的局面。NoSQL 数据存储不需要固定的表结构,通常也不存在连接操作。在大数据存取上具备关系型数据库无法比拟的性能优势。目前实现NoSQL的产品也很丰富,如Google 的BigTable与Amazon的Dynamo是非常成功的商业 NoSQL 实现。一些开源的 NoSQL 体系,如Facebook 的Cassandra, Apache 的HBase,也得到了广泛认同。从这些NoSQL项目的名字上看不出什么相同之处:Hadoop、Voldemort、Dynomite,还有其它很多。
    1. SOA

    Service-Oriented Architecture,指面向服务的体系架构。其核心在于“服务”。要了解SOA,必须首先理解什么叫Web Service (Web服务),Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。Web Service利用SOAP协议(Simple Object Access Protocol – 简单对象访问协议)和XML进行数据传输。SOAP协议又是依附于HTTP协议进行传输的,这些协议都是语言无关,平台无关的协议,所以利用Web Service,我们可以很轻易地在异构系统之间进行数据传递。

    SOA便是以Web服务为核心进行应用系统架构设计的一种全新技术,使得系统数据可以在任何平台下实现访问。

    1.  SaaS

    Software-as-a-Service,软件即服务。是随着互联网技术的发展和应用软件的成熟,而在21世纪开始兴起的一种完全创新的软件应用模式。它与“on-demand software”(按需软件),the application service provider(ASP,应用服务提供商),hosted software(托管软件)所具有相似的含义。它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。对于许多小型企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。

    1. 云计算

    云计算概念是由Google提出的,这是一个美丽的网络应用模式。狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源;广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务,它具有超大规模、虚拟化、可靠安全等独特功效;

    云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机技术和网络技术发展融合的产物。它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美系统,并借助SaaS、PaaS、IaaS、MSP等先进的商业模式把这强大的计算能力分布到终端用户手中。Cloud Computing的一个核心理念就是通过不断提高“云”的处理能力,进而减少用户终端的处理负担,最终使用户终端简化成一个单纯的输入输出设备,并能按需享受“云”的强大计算处理能力!

    云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。

    注:

      1. SaaS:Software-as-a-Service,软件即服务,主要以提供软件服务为核心。
      2. IaaS:Infrastructure-as-a- Servic,基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获得服务。
      3. PaaS:Platform-as-a- Service,平台即服务,是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。
      4. MSP:Management Service Provider,管理服务提供商,最古老的云计算运用之一。这种应用更多的是面向IT行业而不是终端用户,常用于邮件病毒扫描、程序监控等等。

    云计算的特点:

    1. 数据安全可靠:

    首先,云计算提供了最可靠、最安全的数据存储中心,用户不用再担心数据丢失、病毒入侵等麻烦。

    很多人觉得数据只有保存在自己看得见、摸得着的电脑里才最安全,其实不然。你的电脑可能会因为自己不小心而被损坏,或者被病毒攻击,导致硬盘上的数据无法恢复,而有机会接触你的电脑的不法之徒则可能利用各种机会窃取你的数据。

    反之,当你的文档保存在类似 Google Docs 的网络服务上,当你把自己的照片上传到类似 Google Picasa Web的网络相册里,你就再也不用担心数据的丢失或损坏。因为在“云”的另一端,有全世界最专业的团队来帮你管理信息,有全世界最先进的数据中心来帮你保存数据。同时,严格的权限管理策略可以帮助你放心地与你指定的人共享数据。这样,你不用花钱就可以享受到最好、最安全的服务,甚至比在银行里存钱还方便。

    1. 客户端需求低

    其次,云计算对用户端的设备要求最低,使用起来也最方便。

    大家都有过维护个人电脑上种类繁多的应用软件的经历。为了使用某个最新的操作系统,或使用某个软件的最新版本,我们必须不断升级自己的电脑硬件。为了打开朋友发来的某种格式的文档,我们不得不疯狂寻找并下载某个应用软件。

    为了防止在下载时引入病毒,我们不得不反复安装杀毒和防火墙软件。所有这些麻烦事加在一起,对于一个刚刚接触计算机、刚刚接触网络的新手来说不啻一场噩梦!如果你再也无法忍受这样的电脑使用体验,云计算也许是你的最好选择。你只要有一台可以上网的电脑,有一个你喜欢的浏览器,你要做的就是在浏览器中键入 URL ,然后尽情享受云计算带给你的无限乐趣。   你可以在浏览器中直接编辑存储在“云”的另一端的文档,你可以随时与朋友分享信息,再也不用担心你的软件是否是最新版本,再也不用为软件或文档染上病毒而发愁。因为在“云”的另一端,有专业的 IT 人员帮你维护硬件,帮你安装和升级软件,帮你防范病毒和各类网络攻击,帮你做你以前在个人电脑上所做的一切。

    1. 轻松共享数据

    此外,云计算可以轻松实现不同设备间的数据与应用共享。

    大家不妨回想一下,你自己的联系人信息是如何保存的。一个最常见的情形是,你的手机里存储了几百个联系人的电话号码,你的个人电脑或笔记本电脑里则存储了几百个电子邮件地址。为了方便在出差时发邮件,你不得不在个人电脑和笔记本电脑之间定期同步联系人信息。买了新的手机后,你不得不在旧手机和新手机之间同步电话号码。

    对了,还有你的 PDA 以及你办公室里的电脑。考虑到不同设备的数据同步方法种类繁多,操作复杂,要在这许多不同的设备之间保存和维护最新的一份联系人信息,你必须为此付出难以计数的时间和精力。这时,你需要用云计算来让一切都变得更简单。在云计算的网络应用模式中,数据只有一份,保存在“云”的另一端,你的所有电子设备只需要连接互联网,就可以同时访问和使用同一份数据。

    仍然以联系人信息的管理为例,当你使用网络服务来管理所有联系人的信息后,你可以在任何地方用任何一台电脑找到某个朋友的电子邮件地址,可以在任何一部手机上直接拨通朋友的电话号码,也可以把某个联系人的电子名片快速分享给好几个朋友。当然,这一切都是在严格的安全管理机制下进行的,只有对数据拥有访问权限的人,才可以使用或与他人分享这份数据。

    1. 无限可能

    为存储和管理数据提供了几乎无限多的空间,也为我们完成各类应用提供了几乎无限强大的计算能力。想像一下,当你驾车出游的时候,只要用手机连入网络,就可以直接看到自己所在地区的卫星地图和实时的交通状况,可以快速查询自己预设的行车路线,可以请网络上的好友推荐附近最好的景区和餐馆,可以快速预订目的地的宾馆,还可以把自己刚刚拍摄的照片或视频剪辑分享给远方的亲友……

    离开了云计算,单单使用个人电脑或手机上的客户端应用,我们是无法享受这些便捷的。个人电脑或其他电子设备不可能提供无限量的存储空间和计算能力,但在“云”的另一端,由数千台、数万台甚至更多服务器组成的庞大的集群却可以轻易地做到这一点。个人和单个设备的能力是有限的,但云计算的潜力却几乎是无限的。当你把最常用的数据和最重要的功能都放在“云”上时,我们相信,你对电脑、应用软件乃至网络的认识会有翻天覆地的变化,你的生活也会因此而改变。

    互联网的精神实质是自由、平等和分享。作为一种最能体现互联网精神的计算模型,云计算必将在不远的将来展示出强大的生命力,并将从多个方面改变我们的工作和生活。无论是普通网络用户,还是企业员工,无论是IT管理者,还是软件开发测试人员,他们都能亲身体验到这种改变。

    1.     物联网

    物联网是新一代信息技术的重要组成部分。物联网的英文名称叫“The Internet of Things”。顾名思义,物联网就是“物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物体与物体之间,进行信息交换和通信。

    因此,物联网的定义是:通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。

    展开全文
  • web前端知识技术栈梳理

    千次阅读 2019-01-20 22:02:30
    web前端的整体概念 HTML:搭建结构 CSS:美化页面(布局) JavaScript:实现动态的效果 第一阶段 HTML CSS 的学习 HTML HTML看似简单,其实很重要。因为HTML的结构关系着后期JS如何操作,好的结构会节省很多时间和...

    写这篇文章的目的就是对自己半年来的学习成功进行以下梳理,文采有限。争取做到结构明朗,语言合理吧。本篇主要以梳理为主,具体知识点后续会写。

    web前端的整体概念

    HTML:搭建结构
    CSS:美化页面(布局)
    JavaScript:实现动态的效果

    第一阶段
    HTML CSS 的学习
    HTML
    HTML看似简单,其实很重要。因为HTML的结构关系着后期JS如何操作,好的结构会节省很多时间和代码。学习HTML建议多看主流网站的HTML结构,会学到很多东西。
    标签

    常用html标签

    布局标签(div span)
    标题标签
    列表标签
    文字相关标签
    表格标签
    表单标签

    标签按自身属性的分类

    块级标签(特点/包含哪些标签)
    行内标签(特点/包含哪些标签)
    行内块级元素(特点/包含哪些标签)

    一定要深入的理解行内元素和块级元素,关系到用CSS布局时,我们如何合理有效的根据心中所想,元素就往哪去的目的。

    标签语义化

    好处与作用

    **欢迎加入我们**为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为全栈工程师,乃至架构师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习交流圈:864305860 欢迎大家进群交流讨论,学习交流,共同进步。

    当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。

    但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有有效资源还是很有必要的。

    最后祝福所有遇到瓶疾且不知道怎么办的前端程序员们,祝福大家在往后的工作与面试中一切顺利。

    HTML5新增标签

    CSS
    层叠样式表:主要用来美化页面,调整页面的结构
    CSS的引入方式

    行内式
    内嵌式
    外链式
    导入式(@import,一般情况不适用该引入方式)

    CSS的引入方式的优先级

    行内式优先级最高
    其他引入方式谁写在后面,就用谁的样式,后面会覆盖掉前面的样式

    CSS选择器
    基本选择器

    标签选择器
    类选择器
    id选择器
    通配符选择器(选择全部的样式)

    其他CSS选择器

    后代选择器
    子代选择器
    交集选择器
    并集选择器
    类型选择器(主要用在input标签)

    input[type=text]

    这种类型选择器有很多种选择方式,可以具体搜一下

    相邻兄弟选择器

    h2+p{margin:50px;}
    

    伪类选择器

    :hover{};//鼠标经过时的样式
    :active{};//鼠标点击时的效果,多用在a标签上
    :focus{};//获得焦点时的样式,多用在表单元素
    :checked{};//选中时的样式,用在radio和checkbox

    CSS3新增选择器

    选择器的权重
    这个也要好好理解,网上找文章多看看。因为关系着我们写的样式能否应用到元素上。

    标签选择器 1
    类选择器 10
    ID选择器 100
    通配符选择器最低

    CSS的书写规范

    1.位置属性(position, top, right, z-index, display, float等)
    2.大小(width, height, padding, margin)
    3.文字系列(font, line-height, letter-spacing, color- text-align等)
    4.背景(background, border等)
    5.其他(animation, transition等)
    欢迎加入我们

    CSS盒子模型
    很重要

    内容(content)
    内边距(padding)
    边框(border)
    外边距

    这里只是梳理,相关知识点,网上很多了,可以找来细看。

    页面中的三种基本布局

    自然布局(也就是根据标签特性来布局block inline inline-block)
    浮动布局(给元素设置浮动 float)

    理解浮动元素的特点

    层布局(定位 position)

    理解定位元素的特点

    HTML+CSS学习情况
    我是通过模拟主流网站来练习html+css的,这个东西说难不难,主要就是多练习,并没有多少逻辑,看的再多不如拿起电脑一行行的去敲出来。我自己也还是在学习阶段,CSS的路还很长,也只是知道了基础,熟练应用都算不上。每敲一次就有一次新的收获,坚持!!!
    JavaScript
    我认为这是整个web技术栈中最重要的!!!;这是基础中的基础,只有扎实的基础才能让我们在这条路上走的更远。对于流行的框架都是基于JS的,所以一定不要舍本求末。把基础打牢对于我们学习框架会有很大的帮助,更能理解框架的实现机制。
    JavaScript基础知识

    历史
    JavaScript的组成

    ECMAScript:主要规定了Js的组成、引入方式、命名规范、输出方式、变量、数据类型、基本语法、操作语句
    DOM:文档对象原型
    BOM:浏览器对象模型

    JS的命名规范
    JS中的数据类型

    基本数据类型
    引用数据类型
    他俩的区别
    数据类型之间的比较(只有一个数值的情况、==比较的情况、===比较的情况)

    JS的变量
    JS中的表达式和语句
    JS中的函数
    JS中的运算符

    基础知识中有两点很重要:函数和各数据类型的方法(Array的方法,Number的方法,RegExp的方法,String的方法,Bullean的方法),这里不展开写了,梳理为主_

    DOM
    就是描述整个html页面关系节点的图谱

    获取页面中元素的方法
    DOM的(动态操作)增删改
    节点类型以及节点的关系
    元素属性的设置和获取
    DOM的盒子模型(主要应用在事件中)

    client系列
    offset系列
    scroll系列

    BOM

    浏览器相关信息
    url信息
    全局对象

    alert
    open
    setTimeout
    setInterval
    在控制台打印信息

    JS进阶知识点

    预解释(不重要了)
    作用域链(理解全局作用域和私有作用域)
    闭包(很重要,我也只是理解一些。)
    this的指向问题
    内存(栈内存和堆内存)
    回调函数(callback)(薄弱点)
    call/apply/bing(应用还是不够熟练,意思理解)
    JS中的事件机制(事件类型、事件对象、事件流、事件委托)
    JS中的运动
    JS中的异步和同步

    我知道的异步:元素绑定的事件、回调函数、ajax、定时器

    JS的面向对象思想(我的薄弱点,理解不是很透彻,但这些知识非常重要,加强学习)

    首先要理解JS中函数的三种角色

    普通函数
    “类”,在es5中没有类的概念,构造函数
    普通对象

    网上相关文章很多,很重要的知识点,我也要好好学习

    JS封装的几种模式
    原型以及原型链
    函数中的继承

    JS的学习情况
    处在夯实基础基础的阶段,好多东西不能理解透彻,但知道这些知识点的重要性,所以一定要坚持下去。我自己的学习经验,当然我也只是刚刚入门。还是同样的态度,不要一直停留在怎样去学,如何去学的思想纠结中。打开电脑,按着网上给的技术技能树,多看看,多思考,多练习。我相信只要有足够的毅力,终究能学会。不过要保证在你确实要在这行干下去,否则就不要浪费时间了。学习从没有捷径可走,少些纠结,多些行动比什么都好。
    ajax
    处在对原理理解不够的阶段中,不过可以使用ajax来请求数据和发送数据,以及一些兼容问题,主要也是从网上找文章学习这方面知识。
    jsonp
    处在可以使用跨域来拿数据,了解一些基本原理,继续学习。
    一些框架、库和css预编译器

    jQuery(会用,不能说熟练,主要是对一些api不够熟悉。多练习吧)
    less(css预编译器)
    bootstrap
    zepto
    swiper

    学习情况
    这些框架、库、和预编译器正在学习阶段,能简单的使用其中的功能(根据api)。还是在平常中多练习吧,要学的东西太多不能放弃;
    想学的前端技能

    react
    vue

    主要还是根据市场来决定,代表前端的发展方向,基于框架来实现各种逻辑应用。不过也知道贪多咬不烂,所以要立足自己的技术能力,选择来学习。

    结语

    **欢迎加入我们**为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为全栈工程师,乃至架构师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习交流圈:864305860 欢迎大家进群交流讨论,学习交流,共同进步。

    展开全文
  • Web基础知识与常用技术

    千次阅读 2022-03-20 19:40:39
    Web基础知识与常用技术
  • JSP与Web技术概论

    千次阅读 2020-08-28 22:06:46
    Web应用程序开发基础知识 Web结构 ​ Web主要由两个部分组成,提供信息的Web服务的服务器端网站及向网站提出信息内容浏览要求的客户端浏览器。 服务器端网站存放包含各种形态的多媒体信息网页 客户端主要包含了...
  • 了解web技术

    千次阅读 2018-03-20 21:13:15
    web开发:做网站的,web开发技术是互联网应用中最为关键技术之一,互联网应用中包括网络技术,数据库技术web开发技术等。web服务器:又称www服务器,网站服务器,站点服务器,是将本地信息用超文本组织,为用户在...
  • 一、Web技术简史 1990年底,Tim Berners-Lee 领导的小组已经构建了Web技术的五大要素:HTML、HTTP、URL、Web浏览器、Web服务器。 二、Web三大构建技术 2.1 URL / URI Linux上一切皆文件,Web上一切皆资源,URL可以...
  • 经常使用的WEBserver有哪些?   一、什么是WEBserver  Webserver能够解析HTTP协议。当Webserver接收到一个HTTP请求,会返回一个HTTP响应,比如送回一个HTML页面。为了处理一个请求Webserver能够响应一个静态页面...
  • web程序设计-动态网页技术?06

    千次阅读 2020-06-12 15:10:23
    主要介绍目前主流的动态网页技术。动态网页技术是在传统的...Ajax不是一种全新的技术,而是基于原有的Web技术开发出来的一种Web交互的方法。 1.静态网页与动态网页 静态网页 在网站设计中,纯粹HTML格式的网页通常被称
  • web前端主要技术概述

    万次阅读 多人点赞 2018-03-18 13:10:26
    web前端主要技术概述 参考资料: 2018 Web 开发者路线图 2017年前端框架、类库、工具大比拼 本文主要是介绍部分主流和新兴的web前端技术,希望能帮助想学web前端的小白,理清其技术学习路线。 首先有些技能是...
  • Web3代表着互联网迭代的下一个阶段,代表着一个开放的网络世界。2022年,人们更加期待web3能更大发展
  • 为了处理一个请求Web服务器可以响应一个静态页面或图片,进行页面跳转或者把动态响应的产生委托给一些其它的程序例如CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaScript,或者一些其它的服务器端技术。...
  • 这些经典的Web技术规范是由W3C(万维网联盟)的下属各个工作组制定并推进的。作为开发Widget之前的知识准备,在本章中我们将逐一介绍这些技术。 P168-第10章 练习与实验答案 练习12 1.选择题 (1)B (2)A (3)C ...
  • Web开发技术课程设计报告

    千次阅读 2019-05-21 20:15:05
    实验名称:手机销售网 课程名称:JSP程序设计 一、实验步骤 安装jdk,配置环境变量 下载tomcat服务器 安装mysql数据库及navicat管理工具 安装eclipse,编写pojo类、HttpServlet、jsp页面,引入mysql驱动...
  • WEB开发技术 知识点总结

    万次阅读 多人点赞 2018-05-11 00:10:58
    WEB开发技术 知识点总结第一章:(填空判断)1、什么是WWWWWW是World Wide Web的缩写,中文译名“万维网”。Web是Internet提供的一种服务,是基于Internet、采用Internet协议的一种体系结构。2、Web三要素:统一资源...
  • Web实时通讯技术简介

    千次阅读 2016-08-08 09:54:04
    1.Web端即时通讯技术 即时通讯技术简单的说就是实现这样一种功能:服务器端可以即时地将数据的更新或变化反应到客户端,例如消息即时推送等功能都是通过这种技术实现的。但是在Web中,由于浏览器的限制,实现即时...
  • 《JAVA Web技术及应用》读书笔记

    千次阅读 2018-08-29 15:30:00
    第一章 JAVA Web 入门 1.1 Web应用概述 Web应用是一种通过互联网访问的应用程序,使用网页语言编写,通过浏览器运行的动静态网站。 动态网站
  • Web系统与技术》课程简介课程编号: 课程名称Web系统与技术学分/学时:3/48先修课程:《计算机程序设计》、《数据结构与算法》、《数据库原理与应用》 适用专业: 计算机科学与技术、软件工程、网络工程、...
  • 渗透测试实战_Web渗透测试简介 ·什么是渗透测试·渗透测试类型·渗透测试阶段1. 信息收集与侦查2. 枚举3. 漏洞评估与分析4. 漏洞利用5. 报告功能快捷键合理的创建标题,助于目录的生成如何改变文本的样式插入链接...
  • web前端开发技术(第3版)储九良著课后实验 实验八 实验八 1.利用及标记设计8-8所示的页面,写出实现的HTML代码。要求使用链接外部样式表。设置要求如下: (1)编写外部样式文件,名称为exp_8_1.css,采用链接外部...
  • 首先封程中是在自身发展过程中java工程师,目前从事服务器(后端开发),但是之前也做过JavaWeb前端开发2年,所以还是一些经验,下面简单介绍我的经验,这是不好的,你不喷,学习学习而忽视忽略它。 网络前端...
  • WEB漏洞挖掘技术

    万次阅读 2016-02-19 10:09:32
    前言漏洞挖掘技术一直是网络攻击者最感兴趣的问题,漏洞挖掘的范围也在随着技术的提升而有所变化.在前期针对缓冲区溢出 格式化字符串 堆溢出 lib库溢出等技术都是针对ELF文件(Linux可执行文件)或者PE文件(Win可执行...
  • Web文本挖掘技术研究

    千次阅读 2016-01-15 11:12:42
    摘 要 作为从浩瀚的Web信息资源中发现潜在的、价值知识的一种有效技术Web挖掘正悄然兴起,倍受关注.目前,Web挖掘的研究正处于发展阶段,尚无统一的结论,需要国内外学者在理论上开展更多的讨论.同时,Web挖掘...
  • spring-webmvc和spring-web有什么区别区别工程结构差别spring-webspring-web-mvc <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> ...
  • web技术

    2020-10-31 14:18:18
    数据库名称: MCD; 数据库账户: sa; 数据库密码: rootroot; 数据库表名: userinfo; 数据库表中用户ID和密码字段: userID \ password userID 和 password 均为String类型; 请把update.jsp的页面全部...
  • web复习】WEB开发技术基础知识整理(1)

    千次阅读 多人点赞 2018-11-05 17:37:28
    WEB开发技术基础知识整理(1) 第一部分——HTML 简介 全称超文本标记语言,一系列标签组成,文档包含标签以及文本内容。 允许嵌入图像,对象,表单,结构化信息;允许引入css,js影响网页。 网页由浏览器读取...
  • 两个浮动框架名称分别为left、right,初始网页分别为:http://www.pku.edu.cn和http://www.seu.edu.cn;两个超链接分别在左、右两个浮动框架中打开两个网页,分别是https://www.baidu.com、http://www.qq.com,两个...
  • 几种常见web 容器比较

    万次阅读 2018-10-25 22:32:08
    web 容器比较 tomcat jboss resin weblogic websphere glassfish Tomcat是Apache鼎力支持的Java Web应用服务器,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。- ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 331,562
精华内容 132,624
关键字:

web技术名称有哪些