一、Web的概念:

  本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思。

二、Web的分类:Internet上供外界访问的Web资源分为静态Web资源和动态Web资源两种。

  1、静态Web资源:Web页面提供用户浏览的数据始终不变(如thml页面)。

  2、动态Web资源:Web页面提供用户浏览的数据由程序产生,不同时间点访问Web页面看到的类容各不相同。

三、Web服务器:也称为WWW (World Wide WEB) 服务器,主要用来对外提供Http(浏览器与Web服务器之间所遵循的协议就是HTTP)服务。

  1、主流的Web服务器:

    a)、Apache

        Apache是世界使用排名第一的Web服务器软件。它几乎可以运行在所有的计算机平台上。由于Apache是开源免费的,因此有很多人参与到新功能的开发设计,不断对其进行完善。Apache的特                               点是简单、速度快、性能稳定,并可做代理服务器来使用。

    b)、Nginx

        Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。

    c)、IIS

        IIS(Internet信息服务)英文InternetInformationServer的缩写。它是微软公司主推的服务器。IIS的特点具有:安全性,强大,灵活。

  2、常见的Web服务器:

    a)、WebLogic

        WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间性,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据应用的                         Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

    b)、WebSphere

        WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。                               WebSphere 提供了可靠、灵活和健壮的软件。

    c)、JBoss

        是一个基于J2EE的开放源码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3                         的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

    d)、Tomcat

        1、Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat技术先进、性能稳定,而且免费,                       因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

        2、Tomcat的目录结构:

          bin:            存放启动和关闭Tomcat的脚本文件
          conf:          存放Tomcat服务器的各种配置文件
          lib:             存放Tomcat服务器的支撑jar包
          logs:          存放Tomcat服务器的运行日志
          temp:         存放Tomcat运行时产生的临时文件
          webapps:   web应用所在目录,即供外界访问的web资源的存放目录
          work:         Tomcat的工作目录

         3、修改Tomcat的端口号(port):tomcat\conf\server.xml配置如下:

          <Connector port="8080" protocol="HTTP/1.1"
          connectionTimeout="20000"
          redirectPort="8443" />

          【注意】1、当端口被占用时修改端口号

2、启动Tomcat后,在浏览器地址栏里输入http://localhost:8080/,看到Tomcat的欢迎页面,代表Tomcat服务器启动成功

四、Web应用程序:指供浏览器访问的程序,通常简称为Web应用。

  1、一个Web应用由多个静态Web资源和多个动态Web资源组成,如

      a)、HTML、CSS、JS、IMJS文件(静态资源)

      b)、Jsp文件、Java程序、jar包(动态资源)

      c)、配置文件

      ……

  2、将Web应用开发完成后,若想供外界访问,则需要把Web应用所在的目录交给Web服务器管理,这个过程称为虚拟目录的映射

      a)、自动映射:将web应用放至webapps下,Tomcat服务器会自动管理webapps目录下的所有Web应用

      b)、手动指定映射(server.xml中的Host配置):<Context path="虚拟目录"  docBase="实际目录" />

  3、Web应用的目录结构:

      --项目名

      --静态资源(html、js、css、imge、flash)

      --WEB-INF

        --classes (Java类)

        --lib (第三方 jar 包)

        --web.xmlweb  (应用的配置文件,(参考tomcat目录下的conf/web.xml) 复制文件声明和根元素即可)

【注意】web.xml文件必须放在web应用\WEB-INF目录下

五、HTTP协议(超文本传输协议):它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。

  1、HTTP协议的版本:HTTP/1.0、HTTP/1.1

    a)、在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源
    b)、HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源

  2、Http请求:客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。请求方式为POST或GET,都用于向服务器请求某个WEB资源。

    a)、get请求可以在请求的URL地址后以?的形式带上提交给服务器的数据,多个数据之间用&进行分隔。例如:http://localhost:8088/day1/mail/a.jsp?name=abc&password=xyz

    b)、get提交方式的特点:URL地址后附带的参数数据有限的,其数据容量通常不能超过1kb。

    c)、post请求可以在请求的实体内容中向服务器发送数据

    d)、post请求方式传输的数据量大小无限制

    e)、提交表单时,请求路径后面与表单中存在同名参数:

        get:请求的路径后面存在的参数被表单中的参数覆盖;
        post:请求的路径后面存在的参数排在前面

0、Web基本概念的更多相关文章

  1. 模块化之Spring3.0 web fragment和gradle构建项目

      1.背景 模块化开发很久以前就开始普及的概念.但是到了企业实际情况中,真正把模块化作为系统架构的核心的不多.或者说对模块化有这个意识,但是具体到底该如何实现,有些模糊,同时也许因为项目紧.任务中. ...

  2. dom解析器机制 web基本概念 tomcat

    0 作业[cn.itcast.xml.sax.Demo2]   1)在SAX解析器中,一定要知道每方法何时执行,及SAX解析器会传入的参数含义 1 理解dom解析器机制 1)dom解析和dom4j原理 ...

  3. Web 安全概念

    Web 安全概念 Web 应用中存在很多安全风险,这些风险会被黑客利用,轻则篡改网页内容,重则窃取网站内部数据,更为严重的则是在网页中植入恶意代码,使得用户受到侵害.常见的安全漏洞如下: XSS 攻击 ...

  4. 从头编写 asp.net core 2.0 web api 基础框架 (1)

    工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相 ...

  5. 从头编写 asp.net core 2.0 web api 基础框架 (3)

    第一部分:http://www.cnblogs.com/cgzl/p/7637250.html 第二部分:http://www.cnblogs.com/cgzl/p/7640077.html 之前我介 ...

  6. 【转载】从头编写 asp.net core 2.0 web api 基础框架 (3)

    Github源码地址:https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scratc ...

  7. 【转载】从头编写 asp.net core 2.0 web api 基础框架 (1)

    工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相 ...

  8. 从头编写asp.net core 2.0 web api 基础框架 (5) + 使用Identity Server 4建立Authorization Server (7) 可运行前后台源码

    前台使用angular 5, 后台是asp.net core 2.0 web api + identity server 4. 从头编写asp.net core 2.0 web api 基础框架: 第 ...

  9. ZH奶酪:LAMP环境中如何重新部署一个Yii2.0 web项目

    使用Yii2.0 framework开发的项目,使用Github进行版本控制,现在要把这个项目部署到一个新的电脑/系统中: (1)安装LAMP (2)在/var/www/html目录下执行 git c ...

随机推荐

  1. 基于Simple Image Statistics(简单图像统计,SIS)的图像二值化算法。

    这是个简单的算法,是全局二值算法的一种,算法执行速度快. 算法过程简单描述如下: 对于每一个像素,做如下处理 1.计算当前像素水平和垂直方向的梯度. (two gradients are calcul ...

  2. Bootstrap CSS 表单

    表单布局 Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) 内联表单 水平表单 垂直或基本表单 基本的表单结构是 Bootstrap 自带的,个别的表单控件自动接收一些全局样式.下面列 ...

  3. 网格弹簧质点系统模拟(Spring-Mass System by Fast Method)附源码

    弹簧质点模型的求解方法包括显式欧拉积分和隐式欧拉积分等方法,其中显式欧拉积分求解快速,但积分步长小,两个可视帧之间需要多次积分,而隐式欧拉积分则需要求解线性方程组,但其稳定性好,能够取较大的积分步长. ...

  4. print输出格式总结

    妈的,今天又被printf坑了一回...看来需要一次性总结书所有结果,省的又出现这样那样的麻烦.. #include<stdio.h> #include<string.h> # ...

  5. [转载]彻底弄清struct和typedef struct

    struct和typedef struct 分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int ...

  6. [No000077]打造自己的Eclipse

    下载官网的Eclipse IDE for Java EE Developers 在根目录下的eclipse.ini文件中添加"-Dfile.encoding=UTF-8", 作用: ...

  7. Java并发编程:Lock

    原文出处: 海子 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问.本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包 ...

  8. BZOJ 4423 【AMPPZ2013】 Bytehattan

    Description 比特哈顿镇有n*n个格点,形成了一个网格图.一开始整张图是完整的. 有k次操作,每次会删掉图中的一条边(u,v),你需要回答在删除这条边之后u和v是否仍然连通. Input 第 ...

  9. BZOJ 1853 【Scoi2010】 幸运数字

    Description 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认 为,于是他定义自己的"幸运号码"是十进制表示中只包含数字6和8的那些号码,比如68,666,8 ...

  10. JS组件系列——图片切换特效:简易抽奖系统

    前言:前两天在网上找组件,无意中发现了我们儿时游戏机效果的“SlotMachine组件”,浏览一遍下来,勾起了博主小时候满满的回忆.于是下定决定要研究下这么一个东西,不得不再次叹息开源社区的强大,原来 ...