zoukankan      html  css  js  c++  java
  • 第一次作业——Java web基础

    Java web基础

    c/s:

      c/s,即client/server,客户机/服务器模式。c/s结构通常采用两层结构,服务器负责数据管理,客户机负责完成与客户的交互任务。

      客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户。服务器还要提供完善安全保护及对数据完整性的处理等操作,并允许多个客户机同时访问服务器,这就对服务器的硬件处理数据能力提出了很高的要求。

      优点:

      c/s结构的优点是能充分发挥客户端PC的处理能力,很多工作能力可以在客户端处理后再提交给服务器。即客户端响应速度快,具体表现为:

      (1)应用服务器运行数据负荷较轻。简单的c/s体系结构的数据库应用由两部分组成——客户应用程序,数据库服务器程序,即前后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

      (2)数据的存储管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立订单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。

      缺点:

      随着互联网的发展,移动办公和分布式办公愈发普及,我们的系统必须具有扩展性。

      (1)由于需要适应众多的操作系统和软件,以及对应的特定软件,其安装量,工作量等非常大。

      (2)由于该结构只采用了系统开发一级的开放性,所以在一些应用中无论是client端还是server端都需要特性的软件支持。所以,C/S结构的软件需要针对不同的操作系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

      (3)c/s的体系结构同时还需要高昂的维护成本。并且在如今产品更新换代十分快的情况下,c/s结构的高代价和低效率已经不能满足大众需求。

    B/S

       b/s结构,即 browser/server,浏览器/服务器模式,是web兴起后的一种网络结构模式,web浏览器是客户端最主要的应用软件。这种模式同意了客户端,将系统功能实现的核心部分集中在了服务器上,简化了系统开发维护和使用。

      B/S架构采取浏览器请求,服务器响应的工作模式。

    用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;
    而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;从web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
     
      优点:
      (1)维护和升级方式简单。b/s架构的软件可以只用管理服务器,而所有的客户端只是浏览器,不需要去维护,实现了客户端零维护。在如今在这种软件系统更新换代速度极快的环境下,这种便于维护的架构节约了大量的成本,满足了时代的需求。
      (2)低成本为人们提供了更多的选择。在如今大多数的桌面电脑都是Windows系统的环境下,成本低的b/s架构软件只需要安装在Linux服务器上。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。
     
      缺点:
      通信开销大、系统和数据的安全性较难保障。
     
    HTTP协议
      http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。
      HTTP协议是基于C/S架构进行通信的,而HTTP协议的服务器端实现程序有httpd、nginx等,其客户端的实现程序主要是Web浏览器,例如Firefox、InternetExplorer、Google chrome、Safari、Opera等,此外,客户端的命令行工具还有elink、curl等。Web服务是基于TCP的,因此为了能够随时响应客户端的请求,Web服务器需要监听在80/TCP端口。这客户端浏览器和Web服务器之间就可以通过HTTP协议进行通信了。
     
      工作原理:
      HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程: 
      (1)客户与服务器建立连接;
      (2)客户向服务器提出请求;
      (3)服务器接受请求,并根据请求返回相应的文件作为应答;
      (4)客户与服务器关闭连接。
      客户与服务器之间的HTTP连接是一种一次性连接,它限制每次连接只处理一个请求,当服务器返回本次请求的应答后便立即关闭连接,下次请求再重新建立连接。这种一次性连接主要考虑到WWW服务器面向的是Internet中成干上万个用户,且只能提供有限个连接,故服务器不会让一个连接处于等待状态,及时地释放连接可以大大提高服务器的执行效率。 
      HTTP是一种无状态协议,即服务器不保留与客户交易时的任何状态。这就大大减轻了服务器记忆负担,从而保持较快的响应速度。HTTP是一种面向对象的协议。允许传送任意类型的数据对象。它通过数据类型和长度来标识所传送的数据内容和大小,并允许对数据进行压缩传送。当用户在一个HTML文档中定义了一个超文本链后,浏览器将通过TCP/IP协议与指定的服务器建立连接。
     
    WEB服务器原理
      Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
     
      工作原理:
      web服务器的工作原理分为四个步骤:连接过程,请求过程,应答过程,关闭连接。
      连接过程:web服务器和其浏览器之间所建立的一种链接。查看连接过程是否实现,用户可以找到和打开socket这个虚拟文件,这个我呢见的建立意味着连接过程已经成功建立。
      请求过程:web的浏览器运用socket这个文件向其服务器提出各种请求。
      应答过程:运用HTTP协议把在请求过程中所提出来的请求传输到web的服务器,进而实施任务处理,再运用HTTP协议把任务处理的结果传输到web的浏览器,同时在web的浏览器上面战士上述所请求的界面。
      关闭连接:当应答过程完成以后,web服务器和浏览器之间的连接断开。
     
    JavaWeb开发环境与搭建
      添加环境变量:
      变量名:JAVA_HOME 
      变量值:C:Program FilesJavajdk1.8.0_221

      变量名:CLASSPATH 
      变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar

      系统变量Path下添加

     jdk配置完成。

      安装下载IDEA:

      之前已经通过获取到的资源完成了安装,这里提供官方下载网址:https://www.jetbrains.com/idea/download/#section=windows

      下载安装配置Tomcat:

      下载地址:http://tomcat.apache.org/ 

      环境配置:

     

      

    然后打开浏览器输入http://localhost:8080/,如果出现以下页面说明Tomcat环境配置正确。 

     

    IDEA工程配置Tomcat

    参考博客:https://www.cnblogs.com/telwanggs/p/9459605.html

  • 相关阅读:
    PHP多进程(四) 内部多进程
    STL map and multimap
    Understanding Function Objects
    Working with Bit Flags Using STL
    STL Algorithms
    STL set and multiset
    Understanding Smart Pointers
    More Effective C++ 学习笔记(1)
    Adaptive Container: stack and queue
    第一个 Python 程序
  • 原文地址:https://www.cnblogs.com/XiaoPB/p/12858350.html
Copyright © 2011-2022 走看看