- 写在前面
该章节主要是针对HTTP1.1版本进行基础的讲解
- 正文
HTTP协议能做什么:
http协议用于客户端和服务端之间的通信
HTTP协议通信方式:
http协议是基于请求响应的方式来实现消息通信的。客户端发起消息请求,服务端响应请求,从而实现双方之间的消息通信。
这里涉及两个概念分别是请求和响应,在HTTP协议中是以消息请求报文和响应报文的形式来体现的。
请求报文特征:
响应报文特征:
HTTP协议通信的特点:
通过URI定位资源
常用HTTP方法:
get方法用于获取已被URI识别的资源。指定的资源经服务器解析之后返回响应内容。
post方法用于传送实体主体
PUT方法用于传输文件(由于HTTP/1.1自身的PUT方法不具有验证机制,任何人都可以上传文件,存在安全问题,所以在web网站中使用不多)
HTTP状态管理:
HTTP协议是无状态的,也就是不保留上次的通信信息。之所以这样设计是为了更快处理大量事务,保证协议的可伸缩性。然而随着互联网进一步的发展,无状态的 HTTP协议导致一些业务十分难以处理,这时产生了cookie技术,用来保证通信的状态。从而实现HTTP状态管理
HTTP1.1新特性:
1、支持持久连接(1、网络通信数据量激增,包含各种图片、视频、音频资源;2、在1.1之前每次通信都需要先建立连接,到时响应速度缓慢)
2、管线化
补充和说明
1、客户端:在两台计算机使用http协议实现通信时,在一条通信线路上,请求访问文本或图像等资源的一端(请求获取资源的一端)
2、服务端:在两台计算机使用http协议实现通信时,在一条通信线路上,提供文本或图像等资源服务的一端(提供资源服务的一端)
3、URL(统一资源定位符):定位资源的地点(如:http://www.cnblogs.com)
4、URI(统一资源标识符):标识某一互联网资源(如:http://i.cnblogs.com/EditPosts.txt、ftp://test/test.txt);URL是URL的子集
5、Cookie技术:通过在请求和响应报文中写入Cookie信息来识别客户端状态
- 交流学习
笔者能力有限。如有纰漏,望斧正
2017-10-08
于长沙