Java面试 HTTP协议
协议:
首先我们要先了解什么是协议,协议是指计算机通信网络中两台计算机通信网络中两台计算机之间进行通信必须遵守的规定或规则,超文本传输协议(也就是Http协议)就是一种通信协议,它允许超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。
在说Htttp协议之前,你需要了解的还有OSI模型,TCP/IP协议。
OSI模型:
OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。
ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。
OSI模型主要吧网络通信分为七层:这七层从下到上分别是:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。各个层之间的作用如下图所示:
而我们知道,Http协议,FTP协议这些属于应用层的协议,而TCP,UDP协议这些是属于传输层的协议,网络层使用的是IP协议。那么下面我们来看一下TCP协议,因为Http协议的传输层使用的就是TCP协议。
TCP/IP协议