![156d0eec3fb803f2449b30542735c5a3.png](https://i-blog.csdnimg.cn/blog_migrate/3acb85945dcd659a26648f0aa19460f0.jpeg)
1.浏览器和服务器的交互模式和HTTP协议的概念和介绍
(1)简述HTTP协议的特点
A.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快
B.灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记(规定怎么发,但并不规范什么类型的数据,意为什么类型都能发,什么类型都能响应)。
C.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间(一次请求处理完后连接通道就关闭了,即一问一答,每次请求都是独立的,再次连接的时候会建立新的连接通道)。
D.无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。(规范数据传输但并不会把传输的数据给记下来,类似快递员,我把包裹给你就完事儿了)支持 B/S 及 C/S 模式。
(2)简述HTTP的作用
A.规范了浏览器和服务器的数据交互
(3)说出你对HTTP协议的理解
A.进行相同的规则进行交互,你发的我认识,我发的你也认识,类似于语言规范了无论什么版本的浏览器,无论是请求还是响应,都遵循这个协议进行交互解决了数据交互格式的问题
2.HTTP协议的特点和交互流程
(1)请写出HTTP协议的基本交互流程?
A.客户端和服务器端建立连接
B.客户端发送请求数据到服务器端(HTTP 协议)
C.服务器端接收到请求后,进行处理,然后将处理结果响应客户端(HTTP 协议)
D.关闭客户端和服务器端的连接(HTTP1.1 后不会立即关闭)
(2)HTTP协议的特点是什么?
A.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快
B.灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记(规定怎么发,但并不规范什么类型的数据,意为什么类型都能发,什么类型都能响应)。
C.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间(一次请求处理完后连接通道就关闭了,即一问一答,每次请求都是独立的,再次连接的时候会建立新的连接通道)。
D.无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。(规范数据传输但并不会把传输的数据给记下来,类似快递员,我把包裹给你就完事儿了)支持 B/S 及 C/S 模式。
3.HTTP协议的请求头和请求方式
(1)HTTP协议的请求格式是什么?
A.请求行:发给谁,请求方式、请求的地址和 HTTP 协议版本
B.请求头:消息报头,一般用来说明客户端要使用的一些附加信息(非用户写,浏览器自行添加,浏览器的地址版本,给的是什么格式的数据)
C.空行:位于请求行和请求数据之间,空行是必须的。
(2)get和post请求的区别?
A.get传输效率比post要高
B.get没有请求实体,数据以采用拼接的方式拼接在请求头中,post有请求实体,数据放在请求实体中,因此get的安全性并不高,post安全性相对更高
C.get不能携带大量数据,post可以
4.HTTP的响应格式和响应状态码
(1)HTTP协议的响应格式?
A.响应行(状态行):HTTP 版本、状态码、状态消息
B.响应头:消息报头,客户端使用的附加信息(除包裹以外的附加信息)
C.空行:响应头和响应实体之间的,必须的。
D.响应实体:正文,服务器返回给浏览器的信息
(2)列举HTTP协议的常见状态码及其含义?
A.200:OK //客户端请求成功
B.400:Bad Request //客户端请求有语法错误,不能被服务器所理解
C.401:Unauthorized //请求未经授权,这个状态代码必须和 WWW-Authenticate 报头域一起使用
D.403:Forbidden //服务器收到请求,但是拒绝提供服务
E.404:Not Found //请求资源不存在,eg:输入了错误的 URL(没找到)
F.500:Internal Server Error //服务器发生不可预期的错误
G.503:Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
5.服务器的介绍
(1)根据视频中的讲解,说出你对服务器的理解以及服务器的作用。
A.服务器本质上其实就是一个解析请求处理请求响应请求的程序,亦衍生为装载了该应用程序的主机
B.作用:解析请求,处理请求,响应请求
6.服务求的安装和目录介绍何闪退解决办法
(1)tomcat服务器的目录及其作用。
A.bin:存放启动和关闭 Tomcat 的可执行文件
B.conf:存放 Tomcat 的配置文件(底层代码加载配置文件里涉及的数据)给用户提供了一个修改服务器规则的文件,尤其注意web和server的xml文件更改端口:
C.lib:存放库文件 服务器的jar包文件
D.logs:存放日志文件(把控制台的访问记录给记录下来,但默认的不太好,我们一般会修改)
E.temp:存放临时文件
F.webapps:*存放 web 应用(容器,存储写好的代码,tomcat会自动去这里调用代码)
G.work:存放 JSP 转换后的 Servlet 文件
(2)如何解决闪退问题:
A.重新配置相应环境变量即可
7.Servlet的引入和介绍
(1)根据视频中的讲解请求说出自己的理解:为什么需要Servlet,Servlet有什么作用
A.servlet作用:服务器可以根据用户请求,通过service方法间接地调用具体的业务逻辑代码,即servlet
B.为什么需要:各司其职,功能明确,逻辑清晰,方便增改,拓展性良好
8.Servlet的概念和特点
(1)什么是Servlet?
A.概念:任何实现了Servlet接口的子类
B.应用:由程序员在里面编写相应的业务逻辑代码,然后放入服务器,由服务器执行
C.细节:服务器是根据请求,找到相应的配置文件,再根据相应的配置文件找到对应的servlet执行???
D.servlet结余称之为后台程序的入口
(2)Servlet的特点是什么?
A.运行在支持 java 的应用服务器上
B.Servlet 的实现遵循了服务器能够识别的规则,也就是服务器会自动的根据请求调用对应的 servlet 进行请求处理。
(3)写出对Servlet总结的内容
A.Servtet其实就是一个服务指可以识别的java类。我们需要将业务逻辑处理规则放入sevdet中, 然后将servet放入.tomcat服务器中,服务器根据请求调用对应的servlet处理。Servet可以称为后台处理程序的入口。
9.第一个Servlet程序
步骤如下:
A.首先创建对应的Web Project项目
B.在src下创建servlet包,并新建servlet类,注意这个类要继承自HttpServlet
C.接着再新建的servlet类里重写service方法
D.然后对xml文件中进行配置(WEB-INF的web.xml文件)
1)这部分相当于servlet的一个路径说明书,告诉服务器不同的访问路径去访问哪个servlet
2)配置servlet类和servlet-mapping两个部分,其中两个部分的servlet-name的值必须一致
3)servlet类映射实体类,所以关乎实体类的路径要书写全限定路径服务器才找得到(即包名+类名)
4)servlet-mapping是配置servlet的访问别名,即服务器url的路径,注意要写/
E.最后把写的文件部署在服务器上:即把webRoot下