HTTP(Hyper Text Transfer Protocol),超文本传输协议,是现在互联网运用最为广泛的一种网络协议 ,是在Web上进行数据交换的基础,而在最初它是一种接受和发布HTML页面的方法。
1.请求和响应
客户端向服务器发出的消息被称为请求(request)
服务器返回客户端的消息被称作响应(response)
2.HTTP能够控制的常见特性:
1.缓存
2.开放同原限制
3.认证
基本的认证功能可以直接通过HTTP提供,或用HTTP Cookies来设置指定的会话。
4.代理和隧道
通常情况下,服务器和/或客户端是处于内网的,对外网隐藏真实IP地址。因此HTTP请求就要通
过代理越过这个网络屏障。
5.会话
3.有关TCP建立连接和释放连接的操作
TCP是互联网核心协议之一,TCP是以太网协议和IP协议的上层协议,也是应用层协议的下层协议,HTTP属于应用层协议,通过TCP,或者是TLS-加密的TCP连接来发送,理论上任何可靠的传输协议都可以使用。
以下是发送端和接受端通过TCP协议建立连接的过程(三次握手)
以下是发送端和接受端通过TCP协议释放连接的过程(四次挥手)
4.HTTP请求方法
1.GET:获取资源
2.POST:传输实体主体
3.PUT:传输文件
4.HEAD:获得报文首部
5.DELETE:删除文件
6.OPTIONS:询问支持的方法
7.TRACE:追踪路径
8.CONNECT:要求用隧道协议连接代理
5.HTTP和HTTPS
HTTPS(HTTP Secure)实际上是加上加密+认证+完整性保护的HTTP,HTTPS经常被用于支付系统,在这种情况下相比于HTTP,HTTPS能够有效的防止支付账号和密码被盗取的情况发生。
HTTPS并非是一种新的协议,他是HTTP通信接口部分用SSL(Secure Socket Layer)和TLS(Transport Layer Security)协议代替。