1. HTTP 是什么协议?
A. 应用层协议
B. 传输层协议
C. 网络层协议
D. 数据链路层协议
答案:A
解析: HTTP(HyperText Transfer Protocol)是应用层协议,运行在TCP之上,用于Web浏览器和服务器之间的通信。
2. HTTP 默认端口号是多少?
A. 21
B. 25
C. 80
D. 443
答案:C
解析: HTTP 协议默认使用80端口,HTTPS 使用443端口。
3. HTTP 是面向连接还是无连接的协议?
A. 面向连接
B. 无连接
C. 既可以面向连接也可以无连接
D. 其他
答案:B
解析: HTTP 是无连接的,每次请求完成后就会断开连接。虽然底层TCP是面向连接的,但从HTTP层面来看是无连接的。
4. HTTP 是有状态还是无状态协议?
A. 有状态
B. 无状态
C. 可以是有状态也可以是无状态
D. 其他
答案:B
解析: HTTP 是无状态协议,服务器不会保留之前请求的信息。需要通过Cookie、Session等方式维持状态。
5. HTTP 1.0 中每个请求响应后连接会怎样?
A. 保持连接
B. 断开连接
C. 等待下一个请求
D. 超时关闭
答案:B
解析: 在HTTP 1.0中,默认情况下每个请求/响应后都会断开连接。