JAVA WEB基础
随着 Java 语言的流行,Java 在网站和企业级应用的开发上应用得越来越普遍,Java Web开发已经成为 Java 企业级解决方案中不可或缺的重要组成部分。
Java Web 是用 Java 技术来解决相关 web 互联网领域的技术总和。Web 包括:web 服务器和web客户端两部分。Java 在客户端的应用有 java applet,不过使用得很少,Java 在服务 器端的应用非常的丰富,比如 Servlet,JSP 和第三方框架等等。Java 技术对 Web 领域的发展 注入了强大的动力。Web 开发可以理解为做网站。
随着网络技术的不断发展,单机的软件程序已经难以满足网络计算的需要。为此,各种 各样的网络程序开发体系应运而生。其中,运用最多的网络应用程序开发体系结构可以分为 两种,一种是基于浏览器/服务器的 B/S 结构,另一种是基于客户端/服务器的 C/S 结构。
C/S:
C/S 是 Client/Server 的缩写,即客户端/服务器结构。
在这种结构中,服务器通常采用高 性能的 PC 机或工作站,并采用大型数据库系统(如 Oracle 或 SQL Server),客户端则需要安装专用的客户端软件。这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器,从而降低了系统的通信开销。
在 2000 年以前,C/S 结构占据网络程序开发领域的主流。
B/S:
B/S 是 Browser/Server 的缩写,即浏览器/服务器结构。
在这种结构中,客户端不需要开发任何用户界面,而统一采用如 IE、Firefox、Chrome 等浏览器,通过 Web 浏览器向 Web 服务器发送请求,由 Web 服务器进行处理,并将处理结果逐级传回客户端。
这种结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,从而节约了开发成本,是一种全新的软件体系结构。这种体系结构已经成为当今应用软件的首选体系结构。
HTTP协议:
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议,是应用层协议。web开发技术是基于http协议的。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。
HTTP协议的主要组成部分
http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。
http请求由三部分组成,分别是:请求行、消息报头、请求正文
WEB服务器:
Web服务器概念较为广泛,我们最常说的Web服务器指的是网站服务器,它是建立在Internet之上并且驻留在某种计算机上的程序。Web服务器可以向Web客户端(如浏览器)提供文档或其他服务,只要是遵循HTTP协议而设计的网络应用程序都可以是Web客户端。
Web服务器和HTTP服务器可以说是同一个东西,当然非得细分的话,HTTP服务器是建立在HTTP协议之上的提供文档浏览的服务器,更多的是提供静态的文件。而Web服务器涵盖了HTTP服务器(这一点可以自行百度百科), Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。
Web服务器 约等于 HTTP服务器 + 其他服务
目前所熟知的Web服务器有很多,其最主流的是 Apache, Nginx, IIS
各大Web服务器的实现细节都不同,是为了某种情形而设计开发的。但是它们的基础工作原理是相同的。
Java Web开发环境的搭建:
编辑器:Eclipse或Idea等
JDK版本可自行选择
服务器:Tomcat
附上详细的参考其他博主的JAVA WEB开发环境与搭建的详细教程
Java Web之环境搭建-XeonYu:
https://blog.csdn.net/yuzhiqiang_1993/article/details/81166813
Javaweb开发环境与搭建-heartflower: