问题:
1.HTTP协议的主要特点
2.HTTP报文的组成部分
3.HTTP方法
4.POST和GET的区别
5.HTTP状态码
6.什么是持久连接
7.什么是管线化
答案:
1.HTTP协议的主要特点:
简单快速:想要访问资源只需要输入URI即可
灵活 :在每个http协议上都有个头部分,会有相应的数据类型,通过一个http协议就可以完成不同数据类型的传输
无连接 :连接一次 就会断掉 不会保持连接
无状态:客户端和服务端是两种身份 http帮助身份连接
2.HTTP报文的组成部分:
如果是工科院校出来的,可能了解过http报文,是建立再TCP上的。
大白话理解:浏览器向服务器要HTML文档,或是要一个图片。我输入一个URI地址,这就相当于客户端发出了一个请求报文。服务端接收到以后 ,做出响应,要不要给你这份文档的内容 。
请求行包含:http方法 页面地址 http协议以及版本
请求头:key value值来告诉服务端要哪些内容
空行:告诉服务端 往下将不是请求头部分 该当做请求体来解析
请求体:如下图所示
4.POST和GET的区别(重点)
5.HTTP状态码(重点)
301是永久重定向 302是临时重定向
1.1版本支持 http版本不支持 keep-alive 是持久连接的一次。
管线化 持久连接传输完也没有断开 管线化的意思打包一次性传输过去 再一次性传输回来
在管线化上知道原理和怎么用即可 如果面试官细问 可以回答在工作中我以前用的已经够多了 在这方面没有细研究 您知道有相关的资料书籍可以补充细节
原理:一起打包请求 再打包回来
特点:
1.管线化机制通过持久连接完成,仅HTTP/1.1支持此技术
2.只有GET和HEAD请求可以进行管线化,而POST则有所限制
3.初次创建连接时不应启动管线机制,因为对方不一定支持HTTP/1.1版本协议