你怎么理解HTTP协议

参考答案

一、关于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协议的请求方法

你怎么理解HTTP协议

以上,是Java面试题【你怎么理解HTTP协议】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧