前言:
期末考试来临了,亲爱的小伙伴们,你们都准备好了吗?我的Java web考试马上来临,在上“战场”之前做一下知识总结,预祝自己考试顺利,同时也预祝大家考试顺利。
第二章Tomcat开发Web站点
问题一:网络程序开发体系结构
C/S结构(Client/Server)和B/S结构(Browser/Server)——C/S结构即客户机和服务器结构,B/S结构即浏览器和服务器结构。
问题二:Web服务器端应用技术
JSP,Asp.Net,ASP,PHP等;
1)JSP(Java Server Pages)是以Java为基础开发的,所以它沿用Java强大的API功能,JSP页面中的HTML代码用来显示静态内容部分,嵌入到页面中的Java代码与JSP标记来生成动态内容部分。
2)ASP.NET:这种建立动态Web应用程序的技术,是.NET框架的一部分,可以使用任何.NET兼容的语言来编写ASP.NET应用程序。
3)ASP(Active Server Page 动态服务页面)是一种很广泛的开发动态网站的技术。
4) PHP(Hypertext Preprocessor 超文本预处理器)的语法类似于C,并且混合了Perl、C++和Java的一些特性,它是一种开源的Web服务器脚本语言,与ASP一样可以在页面中加入脚本代码来生成动态内容。
问题三:开发及运行环境
JDK、Tomcat、浏览器、Eclipse。
1)JDK——(Java Development Kit) 是 Java 语言的软件开发工具包。
2)Tomcat——是Apache组织的Jakarta项目中的一个重要子项目,它是Sun公司(已被Oracle收购)推荐的运行Servlet和JSP的容器(引擎),其源代码是完全公开的。
问题四:Tomcat——子目录及其功能
1)bin:用于存放Tomcat的可执行文件和脚本文件(扩展名为bat的文件),如tomcat7.exe、startup.bat。
2)conf:用于存放Tomcat的各种配置文件,如web.xml、server.xml。
3)lib:用于存放Tomcat服务器和所有Web应用程序需要访问的JAR文件。
4)logs:用于存放Tomcat的日志文件。
5)temp:用于存放Tomcat运行时产生的临时文件。
6)webapps:Web应用程序的主要发布目录,通常将要发布的应用程序放到这个目录下。
7)work:Tomcat的工作目录,JSP编译生成的Serlvet源文件和字节码文件放到这个目录下。
问题五:Tomcat默认端口——8080
问题六:Server.xml
它是Tomcat的主要配置文件,端口号就是在这个文件中配置的。使用记事本打开server.xml文件,在这个文件中有多个元素,其中有一个<Connector>元素,该元素中有一个port属性,这个属性就是用于配置Tomcat服务器监听的端口号。Tomcat监听的端口号可以是0~65535之间的任意一个整数,如果出现端口号被占用的情况,就可以修改这个port属性的值来修改端口号。
第三章:HTTP协议
问题一:HTTP请求消息(构成)
在HTTP中,一个完整的请求消息是由请求行、请求头和实体内容三个部分组成。
——HTTP请求行位于请求消息的第一行,它包括三个部分,分别是请求方式、资源路径以及所使用的HTTP版本。
例如:GET /index.html HTTP/1.1(请求行中每个部分用空格分隔,最后以回车换行结束)
HTTP有8种请求方式,最常用的是GET和POST方式。
1)GET方式:含义:请求获取请求行的URL所标识的资源。(默认)
2)POST方式:向指定资源提交数据,请求服务器进行处理(如提交表单或上传文件)。
二者区别:
1)POST传输数据大小无限制
由于GET请求方式是通过请求参数传递数据的,因此最多可传递1KB的数据。而POST请求方式是通过实体内容传递数据的,因此可以传递数据的大小没有限制。
2)POST比GET请求方式更安全
由于GET方式的参数信息都会在URL地址栏明文显示,而POST请求方式传递的参数隐藏在实体内容中,用户是看不到的,因此,POST比GET请求方式更安全。
问题二:HTTP响应消息(构成)
当服务器收到浏览器的请求后,会回送响应消息给客户端。一个完整的响应消息主要包括响应状态行、响应消息头和实体内容。
——HTTP响应状态行位于响应消息的第一行,它包括三个部分,分别是HTTP的版本、一个表示成功或错误的整数代码(状态码)和对状态进行描述的文本信息。
例如:HTTP/1.1 200 OK(每个部分用空格分隔,最后以回车换行结束)
问题三:状态码
状态代码由三位数字组成,表示请求是否被理解或满足。HTTP响应状态码的第一个数字定义了响应的类别,后面两位没有具体的分类。
状态码举例:
200(正常):客户端的请求成功,响应消息返回正常的请求结果。
304(未修改):表示客户端缓存的版本是最新的,客户端应该继续使用它。否则,服务器将使用状态码200返回所请求的文档。
404(找不到):这个状态码很常见,表示服务器上不存在客户端请求的资源。
500(内部服务器错误):最常见的服务器错误。大部分情况下,是服务器端的CGI、ASP、JSP等程序发生了错误,一般服务器会在相应消息中提供具体的错误信息。