Http协议基础知识
一:HTTP知识
Hyper Text Transfer Protocol,超文本传输协议,是一种通信协议,允许将超文本标记语言(HTML文档)从Web服务器传送到客户端的浏览器
是一个应用层协议,承载与TCP之上
由请求和响应构成,是一个标准的客户端服务器模型
客户端有浏览器的关系:
浏览器可以叫做客户端,但是客户端不一定是浏览器
能发起请求,获取服务器资源的,我们都可以称为客户端;当然了,我们用的最多的客户端就是浏览器了.
二:协议
是指计算机网络通信中,两台计算机进行通信,必须遵循的规定;可以保证两台计算机之间通信的正确性
TCP/IP分层:
应用层(http协议)、传输层(tcp、udp)、网络层(ip)、数据链路层(以太网)
TCP/IP协议:是一个统称,把互联网相关联的协议集合起来,为互联网的基础通信架构,就称为TCP/IP协议族,简称TCP/IP
三:HTTP与TCP的关系
HTTP职责:生成针对目标web服务器的请求报文
TCP职责:为了方便通信,将HTTP请求报文分割成报文段
HTTP是一个应用层协议,承载与TCP之上
TCP采用了三次握手策略,因此可以提供可靠的服务
四:IP和IP地址
IP:是指IP协议
IP地址:是指计算机的地址值
WebService = HTTP + XML
Resetful = HTTP + JSON
API的实现: HTTP + XML/JSON