Javaweb学习总结(一)

来源:互联网 发布:通话魔音软件 编辑:程序博客网 时间:2024/05/23 12:16

一、基础

web即指网页,web资源有两种,动态的与静态的。

静态的web资源:一般为用某种语言(如HTML)写的一个网页,在这个网页中,所显示的一切是写好的,无法在网页上发生改变。

动态的web资源:是在静态的资源基础上,添加与网络的连接,与数据库的连接,以及与用户的交互功能。

WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)
  一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
  Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。

二、静态web

静态web一般为用HTML写的一个页面,文件后缀为.html。

在静态WEB程序中,客户端使用浏览器(如IEChrome等)连接到服务器上,发起一个请求告诉服务器现在寻找哪个页面,所有的请求交给WEB服务器,之后WEB服务器根据用户的需要,从内存中取出内容。之后通过WEB服务器返回给客户端,客户端接收到内容之后经过浏览器解析展示,得到显示的效果。

三、动态web

动态web基于静态web,但功能比静态web更为完善。动态web可以实现与用户的交互功能,可以使用JavaScript或VBScript实现。

动态web可以是一个静态web,当用户查看一个动态web时,若为静态web,过程与上面↑叙述相同。当查看的是动态web时,则先将请求转交给WEB Container(WEB容器),在WEB Container中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,然后把所有的展示内容与用户的操作转交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行

四、web服务器

如今流行的web服务器有多个,如WebLogic 、 WebSphere Application Server 、  Tomcat 、Internet Information Services 等。

Javaweb初学者一般使用的是tomcat:TomcatTomcat是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器,该服务器支持全部JSP以及Servlet规范。如今tomcat版本已更新到9.x。(ps:强烈哭喊同学们不要使用8.5版本。。。让人绝望)

五、HTTP协议与TCP/IP协议

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

  目前我们使用的HTTP协议是HTTP/1.1版本。

TCP/IP协议包括两个子协议:一个是TCP协议(Transmission Control Protocol,传输控制协议),另一个是IP协议(Internet Protocol,互联网协议),它起源于20世纪60年代末。

在TCP/IP协议中,TCP协议和IP协议各有分工。TCP协议是IP协议的高层协议,TCP在IP之上提供了一个可靠的,连接方式的协议。TCP协议能保证数据包的传输以及正确的传输顺序,并且它可以确认包头和包内数据的准确性。如果在传输期间出现丢包或错包的情况,TCP负责重新传输出错的包,这样的可靠性使得TCP/IP协议在会话式传输中得到充分应用。

IP协议为TCP/IP协议集中的其它所有协议提供“包传输”功能,IP协议为计算机上的数据提供一个最有效的无连接传输系统,也就是说IP包不能保证到达目的地,接收方也不能保证按顺序收到IP包,它仅能确认IP包头的完整性。最终确认包是否到达目的地,还要依靠TCP协议,因为TCP协议是有连接服务。

TCP是美国国防部设计的两种传输协议之一,另一种是UDP。UDP是一种不可靠的网络服务,负载比较小,而TCP则是一种可靠的通信服务,负载相对而言比较大。TCP采用套接字(socket)或者端口(port)来建立通信。








原创粉丝点击