http基础|青训营
超文本传输协议(英语:HyperText Transfer Protocol),缩写为HTTP.它是一种用于分布式、协作式和超媒体信息系统的应用层协议,是万维网的数据通信的基础,也是应用最为广泛的一种网络传输协议。最初设计HTTP的目的是为了提供一种发布和接收HTML页面的方法。
TCP协议的特点是 点对点(一对一) 可靠交付 面向字节流 就是说仅仅和上层场议传调过来的数据当成字节传输,口为了实现TCP上述的特点,TCP协议需要解决的是面向连接(建立连接和关闭连接的方式》,可靠传输(错保确认和重传),流重控制(发送)
HTTP是一种和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用 Web浏览器]网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认 端口为80)的HTTP请求(我们称这个客户端)叫用户代理应答的服务器上存储着资源,比如HTML文件和图像。我们称这个应答服务器为源服务器在用户代理和源服务器中间可能存在http多个中间层或者隧道。尽管 TCP/IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它和它支持的层。 事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被其使用。
通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是 80端口的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。httpHTTP使用TCP而不是UDP的原因在于(打开)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。
通过HTTP或者HTTPS协议请求的资源由统一资源标示符(Uniform Resource Identifiers)(或者,更准确一些,URLs)来标识。