HTTP 超文本传输协议(英文: HyperText Transfer Protocol)是一种用于分布式,协作式和超媒体信息系统的应用层协议.HTTP是万维网的数据通信的基础.
协议概述:
HTTP是一个客户端终端(用户)和服务器(网站)请求和应答的标准(TCP).通过使用网页浏览器,网络爬虫或者其他工具,客户端发起一个HTTP请求到服务器指定端口(默认端口是80).我们称这个客户端为用户代理程序(user agent).
工作原理:
HTTP协议定义Web客户端如何从Web服务器请求Web页面,
以及服务器如何把Web页面传送给客户端.HTTP协议采用了请求/相应模型.客户端向服务器发送一个请求报文,请求报文含请求方法,URL,协议版本,请求头部和请求数据.服务器以一种状态行为作响应,响应的内容包括协议的版本,成功或者错误代码,服务信息,响应头和响应数据.
HTTP请求响应的步骤
- 客户端连接到Web服务器
- 发送HTTP请求
- 服务器接受请求并返回HTTP响应
- 释放连接TCP连接
- 客户端浏览解析HTML代码内容
HTTP是无状态的
HTTP是一种不保存状态,即无状态协议.协议自身不对请求和响应之间的通信状态进行保存.也就是说在HTTP这个级别,协议对于发送过的请求或响应都不做持久化的处理
无连接
无连接的含义是限制每次连接只处理一个请求.服务器处理完客户的请求,并收到客户的应答后,即断开连接.