HTTP协议练习题

HTTP介绍

HTTP -----简单的请求-响应协议

       超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
       它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而 [9] 消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。

文章目录

      • HTTP介绍
      • 单选题
      • 多选题
      • 填空题
      • 简答题

单选题

1、
下面选项中,表示服务器发生错误的状态码是()

A、200
B、404
C、304
D、500
参考答案 :
D
答案说明:

2、
下列选项,关于HTTP消息描述正确的是()

A、HTTP请求消息和HTTP响应消息统称为HTTP消息
B、浏览器向服务器发送数据称为HTTP响应消息
C、服务器向浏览器发送数据称为HTTP请求消息
D、在HTTP消息中,所有信息对用户都是不可见的
参考答案 :
A
答案说明:

3、
下面选项中,表示服务器错误的状态码是()

A、100
B、404
C、304
D、303
参考答案 :
B
答案说明:

4、
下列消息头中,可以屏蔽恶意访问的是( )

A、Location
B、Refresh
C、Referer
D、If-Modified-Since
参考答案 :
C
答案说明:

5、
下面选项中,HTTP协议的GET请求方法可以获取的数据包括以下哪几种类型()

A、HTML文档
B、视频
C、图片
D、以上都可以
参考答案 :
D
答案说明:

6、
下列选择中,关于Accept-Encoding和Accept消息头的说法正确的是()。

A、Accept请求头指定的MIME类型是指解压前的实体内容类型
B、Accept请求头指定的MIME类型是指解压后的实体内容类型
C、Accept-Encoding消息头指定的是实体内容压缩的大小
D、Accept-Encoding消息头指定的是实体内容压缩的类型
参考答案 :
B
答案说明:
Accept-Encoding消息头指定的是实体内容压缩的方式。
7、
下列选项中,用于指定客户端支持的某个国家或地区语言的页面的请求头的是( )

A、Accept-Charset
B、Accept
C、Accept-Encoding
D、Accept-Language
参考答案 :
D
答案说明:

8、
下面选项中,可以实现浏览器重定向的状态码是()

A、100
B、200
C、302
D、304
参考答案 :
C
答案说明:

9、
下面关于HTTP响应消息的说法中正确的是()

A、一个完整的响应消息主要包括响应状态行、响应消息头和实体内容
B、一个完整的响应消息主要包括响应消息头和实体内容
C、一个完整的响应消息只包括响应消息头和实体内容
D、以上说法都正确
参考答案 :
A
答案说明:

10、
关于提交大量数据时,form表单的method属性取值是( )

A、delete
B、get
C、put
D、post
参考答案 :
D
答案说明:

11、
下列请求方式中,请求方式传输数据大小无限制的是()

A、GET
B、POST
C、HELD
D、PUT
参考答案 :
B
答案说明:

12、
下列选项中,不是HTTP响应消息头字段的是()

A、Location
B、Proxy-Authenticate
C、Server
D、Content
参考答案 :
D
答案说明:

13、
关于HTTP协议的GET与POST请求,下列选项中错误的是()

A、GET方式传输数据的大小有限制
B、POST方式可以传输更大的数据
C、GET方式会将请求参数显示在地址栏中
D、HTTP协议的请求方式只有GET和POST
参考答案 :
D
答案说明:
(1)POST传输数据大小无限制 由于GET请求方式是通过请求参数传递数据的,因此最多可传递2KB的数据。而POST请求方式是通过实体内容传递数据的,因此可以传递数据的大小没有限制。 (2)POST比GET请求方式更安全 由于GET请求方式的参数信息都会在URL地址栏明文显示,而POST请求方式传递的参数隐藏在实体内容中,用户是看不到的,因此POST比GET请求方式更安全。
14、
下列选项中,能在浏览器地址栏中看到表单提交的数据的请求方式是()

A、submit
B、GET
C、POST
D、out
参考答案 :
B
答案说明:

15、
以下不属于HTTP请求方法的是()

A、GET
B、SETC
C、PUT
D、POST
参考答案 :
B
答案说明:
在HTTP的请求消息中,请求方式有GET、POST、HEAD、OPTIONS、DELETE、TRACE、PUT和CONNECT共8种,每种方式都指明了操作服务器中指定URI资源的方式。
16、
下面关于Refresh头字段的说法中正确的是()

A、Refresh头字段的时间值是以毫秒为时间单位
B、Refresh头字段中时间值与URL之间用空格隔开
C、Refresh头字段是告诉浏览器在指定的时间值后跳转到其他网页
D、以上说法都不正确
参考答案 :
C
答案说明:

17、
下列关于响应头和状态码的设置中,能够实现客户端重定向的方式是()。

A、Location与200一起使用
B、Accept-Location与302一起使用
C、Location与307一起使用
D、Accept-Location与307一起使用
参考答案 :
B
答案说明:

18、
在一个Web应用中有页面index.html,具体代码如下。 基于HTTP 1.0协议访问该页面时,浏览器会发出几次请求( )。

A、1
B、2
C、3
D、4
参考答案 :
C
答案说明:
HTML页面包含三个标签,并且在标签中使用src属性引用图片的URL地址,因此,当客户端基于HTTP 1.0协议访问这个HTML页面时需要发送三次请求,并且每次请求都需要与服务器重新建立连接。
19、
下列选项中,不是标准的HTTP消息头字段的是()

A、Status
B、Host
C、Accept
D、Referer
参考答案 :
A
答案说明:

多选题

20、
关于HTTP 1.1优点的描述,下列说法正确的是()。

A、客户端向服务器发送多个请求时,无需等待上次请求的返回结果
B、减少了浏览器与服务器交互所需的时间
C、在一个TCP连接上可以传送多个HTTP请求和响应
D、以上说法都正确
参考答案 :
A,B,C,D
答案说明:

21、
下面关于POST请求的说法中,正确的是()。

A、post方式传可以传输大数据
B、post方式会将请求信息在地址栏上显示
C、post方式不会将请求信息在地址栏上显示
D、post方式提交数据相对于get方式安全些
参考答案 :
A,C,D
答案说明:

22、
下面关于HTTP协议的说法中,正确的是()。

A、HTTP是Hyper Text Transfer Protocol的缩写,即超文本传输协议
B、HTTP是一种请求/响应式的协议
C、客户端向服务器端发送一个请求,被称作HTTP请求
D、服务器端接收到请求后会做出响应,称为HTTP响应
参考答案 :
A,B,C,D
答案说明:

23、
下面关于响应头字段的说法中,正确的是()。

A、Location头字段中的URL值是一个使用相对路径的URL地址
B、Refresh头字段的作用是告诉浏览器自动刷新页面的时间
C、使用Content-Disposition头字段可以让用户选择将响应的实体内容保存到一个文件中,而不是浏览器直接处理相应的实体内容
D、以上说法都不正确
参考答案 :
B,C
答案说明:
Location头字段用于通知客户端获取请求文档的新地址,其值为使用绝对路径的URL地址。
24、
下列关于GET请求的说法中,错误的是()

A、get方式传输数据大小有限制
B、get方式传输数据大小没有限制
C、get方式会将请求信息在地址栏上显示
D、get方式提交数据比post方式更安全
参考答案 :
B,D
答案说明:

25、
下面选项中,说明浏览器允许接收图片的请求消息头有哪些?()

A、Accept: text/html
B、Accept: image/gif
C、Accept: image/*
D、Accept: /
参考答案 :
B,C,D
答案说明:

判断题
26、
HTTP响应状态行包括:HTTP版本、一个表示成功或错误的整数代码(状态码)和对状态码进行描述的文本信息3个部分。

参考答案 :

答案说明:

27、
基于HTTP 1.0协议的客户端与服务器在交互的过程中需要经过建立连接、发送请求信息、回送响应信息、关闭连接4个步骤。

参考答案 :

答案说明:

28、
在HTTP消息头中不能同时出现Location和Content-Type这两个头字段。

参考答案 :

答案说明:

29、
如果网页上的form表单不设置method属性,浏览器默认使用GET请求方式发送请求。

参考答案 :

答案说明:
当用户在浏览器地址栏中直接输入某个URL地址或者单击网页上的一个超链接时,浏览器将使用GET方式发送请求。如果将网页上的form表单的method属性设置为“GET”或者不设置method属性(默认值是GET),当用户提交表单时,浏览器也将使用GET方式发送请求。
30、
POST请求方式比GET请求方式更安全。

参考答案 :

答案说明:

31、
客户端向服务器请求服务时,请求方式只有GET、POST两种。

参考答案 :

答案说明:
在HTTP的请求消息中,请求方式有GET、POST、HEAD、OPTIONS、DELETE、TRACE、PUT和CONNECT共8种,每种方式都指明了操作服务器中指定URI资源的方式。
32、
Location头字段用于通知客户端获取请求文档的新地址,其值为一个使用绝对路径的URL地址。

参考答案 :

答案说明:

33、
HTTP传输的数据类型是由Content-Type标记的。

参考答案 :

答案说明:

34、
HTTP是无状态协议。

参考答案 :

答案说明:

35、
HTTP的状态码反应Web服务器处理客户端请求的状态,如果客户端显示的状态码是500,表示服务器内部出现错误,无法处理请求。

参考答案 :

答案说明:

36、
HTTP是一个客户端请求(用户)和服务器应答(网站)标准,它作为一种应用层协议,应用于分布式、协作式和超媒体信息系统。

参考答案 :

答案说明:

37、
客户通常使用HTML表单向服务器的页面提交信息。

参考答案 :

答案说明:

38、
当使用Accept-Language头字段指定多个国家的语言时,语言之间用分号分隔。

参考答案 :

答案说明:
Accept-Language头字段用于指定客户端期望服务器返回哪个国家语言的文档
39、
HTTP请求头中的Accept-Charset字段用于指定客户端可以接收的字符编码,但是只能指定一种编码。

参考答案 :

答案说明:
Accept-Charset头字段用于告知服务器客户端所使用的字符集
40、
HTTP请求头中Accept字段用来指定客户端可以接收的媒体类型,在设置时只能指定一种类型。

参考答案 :

答案说明:
Accept头字段用于指出客户端程序(通常是浏览器)能够处理的MIME(Multipurpose Internet Mail Extension)类型

填空题

41、
HTTP即超文本传输协议。

参考答案 :
超文本传输
答案说明:
HTTP是HyperText Transfer Protocol的缩写,即超文本传输协议。它是一种请求/响应式的协议,客户端在与服务器建立连接后,就可以向服务器发送请求,这种请求被称作HTTP请求,服务器接收到请求后会做出响应,称为HTTP响应。
42、
HTTP是一种请求/响应式的协议,客户端在与服务器建立连接后,就可以向服务器发送请求,这种请求被称作HTTP请求。

参考答案 :
HTTP请求

43、
Refresh头字段的时间值是以
秒为单位的时间数。

参考答案 :

44、
在HTTP协议中,一个完整的请求消息是由请求行、
请求头和实体内容三部分组成。

参考答案 :
请求头
答案说明:
在HTTP中,一个完整的请求消息是由请求行、请求头和实体内容三部分组成,每部分都有不同的作用。
45、
HTTP请求消息的请求行的构成,包括
请求方式、资源路径以及所使用的HTTP协议版本。

参考答案 :
请求方式

简答题

46、
编写一段基于HTTP 1.0协议的HTML代码片段,要求客户端访问图片时,发出3次请求。

我的答案:

参考答案 :

<html>
<body>
<img src="/image01.jpg">
<img src="/image02.jpg"> 
<img src="/image03.jpg"> 
body>
html>

47、
简述POST请求和GET请求有什么不同?

参考答案 :
(1)POST传输数据大小无限制 由于GET请求方式是通过请求参数传递数据的,所以最多可传递2KB的数据。而POST请求方式是通过实体内容传递数据的,因此可以传递数据的大小没有限制。
(2)POST比GET请求方式更安全 由于GET请求方式的参数信息都会在URL地址栏明文显示,而POST请求方式传递的参数信息隐藏在实体内容中,用户是看不到的,所以POST比GET请求方式更安全。

48、
简述5种Web开发的常见状态码及含义?

参考答案 :
(1)200 表示服务器成功的表示服务器成功处理了客户端的请求。客户端的请求成功,响应消息返回正常的请求结果。
(2)302 表示请求的资源临时从不同的URI响应请求,但请求者应继续使用原有位置来进行以后的请求。例如,在请求重定向中,临时URI应该是响应的Location头字段所指向的资源。
(3)304 状态码304表示客户端缓存的版本是最新的,客户端应该继续使用它。否则,服务器将使用状态码200返回所请求的文档
(4)404 表示服务器找不到请求的资源。
(5)500 表示服务器发生错误,无法处理客户端的请求。

你可能感兴趣的:(笔记,http,服务器,servlet)