web应用基础知识点

(一)WEB应用基础

(一)Web应用基础

1.什么是Web应用?

答:Web应用是指在B/S结构体系下的应用软件系统。

( 补充: B/S(Browser/Server,浏览器/服务器)结构:在服务器端安装一些应用程序,在客户端只要通过浏览器就能查看相关内容。

C/S(Client/Server,客户端/服务器)结构:在客户端安装一个软件,通过该软件访问服务器端资源。)

2.Web是由谁发明的?

答:Tim Berners-Lee(蒂姆·伯纳斯-李)。

3.Web应用经历了怎样的发展过程?

答:1980年——Web的前身,Tim Berners-Lee负责的Enquire项目;

1990年11月——第一个Web服务器 nxoc01.cern.ch开始运行;

1991年——CERN(European laboratory for particle physics, 欧洲粒子物理研究所)正式发布了WEB技术标准。

(1).客户端技术的发展(静态→动态)

1945年——Vannervar Bush在一篇文章中阐述了文本和文本之间通过超级链接相互关联的思想,并在文中给出了一种能实现信息关联的计算机Memex的设计方案;

1960年前后——Doug Engelbart等人对信息关联技术做了最早的实验,同时,Ted Nelson正式将这种信息关联技术命名为超文本(Hypertext)技术;

1969年——IBM的Charles Goldfarb发明了可用于描述超文本信息的GML(Generalized Markup Language,通用标记语言);

1978年到1986年——GML语言进一步发展为SGML(Standard Generalized Markup language,标准通用标记语言);
      1990年——可以用HTML(Hyper Text Markup Language)来展现超文本信息;

1995年——java问世, 人们可以在浏览器中开发动态应用;

1996年——W3C(World Wide Web Consortium,万维网联盟)提出了CSS的建议标准,IE3.0引入了对CSS的支持;

1997年——IE4.0,出现DHTML(Dynamic HTML,动态HTML)

(2).服务器端技术的发展(静态→动态)

1993年——NCSA(National Center for Supercomputer Applications,国家超级计算机应用中心)提出CGI1.0技术(Common Gateway Interface,公共网关接口);

1994年——Rasmus Lerdorf发明了专用于Web服务器端编程的PHP(PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor",超文本预处理器)语言;

1996年——IE3.0引入ASP(Active Server Pages,动态服务器页面)技术;

1997年——Servlet(Server Applet)技术问世;

1998年——JSP(Java Server Pages,java服务器页面)技术诞生;

1999年——SUN公司 发布了J2EE(ava 2 Platform Enterprise Edition,Java2平台企业版)的第一个版本;

2002年——Microsoft发布.NET Framework(.NET框架)和Visual Studio.NET开发环境;

4.Web有哪些相关技术?

答:有HTML,XHTML,XML,JavaScript,VBScript,PHP,JSP,ASP,ASP,NET等。

时间: 2024-12-10 20:42:03

web应用基础知识点的相关文章

JAVA WEB SERVLET 基础知识点

Servlet Servlet Servlet API 概述 Servlet 编写基础的Servlet应用程序 1编写和编译Servlet类 2应用程序的目录结构 3调用Servlet ServletRequest ServletResponse ServletConfig ServletContext GenericServlet 1 HTTPServlet 2 HttpServletRequest 3 HttpServletResponse 处理HTML表单 使用部署描述符 掌握Servle

Spring4.x 基础知识点

# Spring4.x 基础知识点## 第二章 快速入门- 一般情况下,需要在业务模块包下进一步按分层模块划分子包,如user\dao.user\service.viewspace\dao.viewspace\service等.对于由若干独立子系统组成的大型应用,在业务分层包前还需要加上子系统的前缀.包的规划对于大型应用非常重要,它直接关系到应用部署和分发的便利性.- 在配置文件的定义上,一般也是按模块进行划分,一定程度上降低争用.- 在拼接SQL语句的句前和句后都加一个空格,这样避免分行SQL

fastclick 源码注解及一些基础知识点

在移动端,网页上的点击穿透问题导致了非常糟糕的用户体验.那么该如何解决这个问题呢? 问题产生的原因 移动端浏览器的点击事件存在300ms的延迟执行,这个延迟是由于移动端需要通过在这个时间段用户是否两次触摸屏幕而触发放大屏幕的功能.那么由于click事件将延迟300ms的存在,开发者在页面上做一些交互的时候往往会导致点击穿透问题(可以能是层之间的,也可以是页面之间的). 解决问题 之前遇到这个问题的时候,有在网上看了一些关于解决移动端点击穿透的问题,也跟着网上提出的方式进行了各项测试,最终还是觉得

JavaScript 开发者经常忽略或误用的七个基础知识点

英文原文:7 JavaScript Basics Many Developers Aren't Using (Properly) JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它.昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序.很多新手开发者被各种强大的 JavaScript 框架吸引进来,但他们却忽略了框架身后浩如星海的 JavaScript 实用技巧.本文将为你呈献其中7个基础知识点. 1. 在

http常见基础知识点

引言:作为web开发人员,吃透http是很有必要的,下面是我对http协议的基本常用知识点总结. http简介 简单来说,http(HyperText Transfer Protocol,超文本传输)协议就是用于客户端和服务器端之间的通信协议. 用送信来类比,客户端就是写信人,服务器端是收信人,而http协议就是邮寄规则,他保障你写的信能被收到. HTTP协议工作于客户端-服务端架构为上.浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求.Web服务器根据接收到的请求后

20145236《网络对抗》Exp9 web安全基础实践

20145236<网络对抗>Exp9 web安全基础实践 一.基础问题回答: SQL注入攻击原理,如何防御 SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令. 利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句. 对用户的输入进行校验,可以通过正则表达式,或限制长

2017-2018-2 20155303『网络对抗技术』Exp9:Web安全基础

2017-2018-2 『网络对抗技术』Exp9:Web安全基础 --------CONTENTS-------- 一.基础问题回答 1.SQL注入攻击原理,如何防御? 2.XSS攻击的原理,如何防御? 3.CSRF攻击原理,如何防御? 二.实践过程记录 1.General ①Http Basics 2.Code Quality ①Discover Clues in the HTML 3.Cross-Site Scripting(XSS) ①Phishing with XSS ②Stored X

20145225唐振远《网络对抗》 Web安全基础实践

20145225唐振远<网络对抗>Web安全基础实践 参考博客:20145215 卢肖明 基础问题回答 (1)SQL注入攻击原理,如何防御? SQL注入攻击就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意SQL命令的目的. 防御:利用输入规则限制进行防御,过滤输入的数据,不允许特殊字符输入. (2)XSS攻击的原理,如何防御? 跨站脚本攻击,允许恶意用户将恶意Script代码注入到网页上,当用户浏览网页时,嵌入其中Web里面的Script代码

exp9《网络对抗》web安全基础实践201453331魏澍琛

201453331魏澍琛web安全基础实践 一.实验过程 1.webgoat开启 2.Injection Flaws练习 Command Injection 原网页中没有注入的地方,那就用burpsuite(设置的相关步骤别人的博客写的很详细,不累述了),分析第一个包看他的数据提交的位置,找到后进行命令的注入,成功. 我注入的命令是AccessControlMatrix.help"&&ifconfig",执行了ifconfig命令,鉴于这个可以证明是本人操作,就把他截了