c++http问题_关于HTTP协议与服务器交互模式的简单介绍

156d0eec3fb803f2449b30542735c5a3.png

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下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值