参考答案
一、关于HTTP协议
- HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP是一个应用层协议,是一个无状态的协议,由请求和响应构成,是一个标准的客户端服务器模型。
- HTTP协议(超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。
- HTTP协议可以使浏览器更加高效,使网络传输减少,保证计算机正确快速地传输超文本文档,它可以确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
二、HTTP协议的特点
1. HTTP协议是无状态的
- 每次HTTP请求都是独立的,任何两个请求之间没有什么必然的联系。
- 但是,在实际应用当中并不是完全如此,会引入Cookie和Session机制来关联请求。
2. 多次HTTP请求
- 多数情况下,在客户端请求网页时,并不是一次请求就可以成功。
- 服务端首先是响应HTML页面,然后浏览器收到响应之后,发现HTML页面还引用了其他的资源。例如,CSS、JS文件、图片等等,还会自动发送HTTP请求这些需要的资源。
- 现在的HTTP版本支持管道机制,可以同时请求和响应多个请求,极大提高了效率。
3. 基于TCP协议
- HTTP协议目的:规定客户端和服务端数据传输的格式和数据交互行为,并不负责数据传输的细节。
- 底层是基于TCP实现的。
- 现在使用的版本当中是默认持久连接的,也就是多次HTTP请求使用一个TCP连接。
三、HTTP协议的请求方法
以上,是Java面试题【你怎么理解HTTP协议】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—