Java Web编程技术第一章

 1.Java Web是基于Java技术来解决互联网Web相关领域的技术总和,包括Web服务器和Web客户端两部分。

2.IP地址一般使用32位4个字节的二进制数来表示,主机localhost的IP地址为127.0.0.1,主要用于本地测试。

3.Web(World Wide Web简称)基于客户端/服务器(C/S),由服务器、客户端、通信协议三个部分组成(一般为HTTP协议)。

4.域名、URL统一资源定位器,URI统一资源标识符区别:

域名(DNS):如www.tsinghua.edu.cn

 URL统一资源定位器:协议名称+所在主机的域名DNS或IP地址+可选端口号+资源名称(端口号和资源名称可以省略)如http://www.tsinghua.edu.cn、http://www.baidu.com/index.html...

5.HTTP协议基于请求-响应协议(request-response),访问一个网站过程如下:

地址栏输入需要访问的网站的URL统一资源定位器,回车,根据URL中的协议名称,浏览器创建一个HTTP请求消息(request),根据URL中的域名DNS获得需要访问的网站的服务器(主机)IP地址,创建一条TCP(计算机网络知识),通过此TCP连接将HTTP消息发送给服务器,并从服务器接收消息,显示在浏览器客户界面。

6.Web技术通常分为客户端技术(即前端技术,主要包括HTML、CSS、JavaScript等)和服务器端技术(CGI、Servlet等):

HTML文件:超文本标记语言;XML文件:可扩展标记语言;两者区别:

两者均使用标签来描述文档,但是HTML主要是描述文档如何在Web浏览器来显示,XML主要描述数据的内容以及它们之间的结构关系,XML主要为程序进行共享和交换数据的,因此XML文件一般被称之为XML配置文件。

7.Web服务器处理客户端请求方式:静态请求和动态请求

静态请求:客户端所需请求的资源不需要进行任何处理,直接作为HTTP响应返回;

动态请求:客户端所需请求的资源需要在服务器端委托给一些服务器端技术进行处理,如CGI(公共网关接口)、JSP、ASP等,然后将处理结果作为HTTP响应返回。

静态与动态Web资源:资源本身有无处理功能

静态文档:Web文档以文件形式存放在服务器端

动态文档:文档内容可以根据需要动态生成

8.服务器端动态文档技术:

Servlet技术:使服务器单独支持的可执行模块(服务器扩展),通过已驻留在内存的、准备提供服务的模块副本为每个请求提供服务。在非Java平台上,服务器扩展是通过服务器销售商提供的本地语言API编写的;在Java平台上,服务器扩展是通过Servlet API编写,服务器模块称之为Servlet容器或称之为Web容器,Tomcat就是一个Web容器。(Tomcat是Servlet和JSP技术的实现)

Web应用系统三层:HTML文件存储在文件系统之中,Servlet和JSP运行在Web页面之中,业务数据存储在数据库中。

如果浏览器请求的是HTML文件,Web服务器能直接处理,如果是Servlet或者JSP页面,Web服务器将请求转发给Web容器,文件查找并执行该Servlet或JSP页面,并产生动态输出。

9.动态Web页面技术:在Web页面嵌入某种语言的脚本,然后让服务器来执行这些脚本以便生成最终发送给客户的页面,如ASP.NET技术。

10.Java Web开发使用工具:

Web容器(服务器扩展):Tomcat

IDE(集成开发环境Integrated Development Enviroment):IDEA

11.动态Web项目目录结构Java Web编程技术第一章_第1张图片

你可能感兴趣的:(java,前端,服务器)