HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工做小组IETF(Internet Engineering Task Force)合做的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天广泛使用的一个版本——HTTP 1.1。web
超文本传输协议是一种详细规定了浏览器和万维网服务器之间互相通讯的规则,经过因特网传送万维网文档的数据传送协议。浏览器
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可使浏览器更加高效,使网络传输减小。它不只保证计算机正确快速地传输超文本文档,还肯定传输文档中的哪一部分,以及哪部份内容首先显示(如文本先于图形)等。服务器
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。网络
HTTP协议的主要特色可归纳以下:ide
一、支持客户/服务器模式。函数
二、 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法经常使用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不一样。因为HTTP协议简单,使得HTTP服务器的程序规模小,于是通讯速度很快。post
三、灵活:HTTP容许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。测试
四、无链接:无链接的含义是限制每次链接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开链接。采用这种方式能够节省传输时间。url
五、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺乏状态意味着若是后续处理须要前面的信息,则它必须重传,这样可能致使每次链接传送的数据量增大。spa
另外一方面,在服务器不须要先前信息时它的应答就较快。
get 和 post区别
区别:
get请求无消息体,只能携带少许数据
post请求有消息体,能够携带大量数据
携带数据的方式:
get请求将数据放在url地址中
post请求将数据放在消息体中
GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;
GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
1.打开HTTP链接。必定要记住HTTP是一种无状态协议。正由于如此,对于每个请求你都要创建一个新的链接。
2.设置HTTP请求头。这里面包含要传送的数据类型(二进制)和数据的总长。
3.发送请求。将二进制流写到服务器。
4.读取请求。目标servlet程序将被调用并接受HTTP请求数据。servlet程序就调用全部必要的参数选择相应的方法。注意,若是这是这个客户端的第一次请求,一个服务器对象的新的实例就会被建立。
5.调用方法。方法将会被服务器端的对象调用。
6.初始化方法响应。若是调用的方法抛出一个异常,客户将接收到出错信息。不然,返回的类型(若是有)将会被发送。
7.设置HTTP响应头。在响应头中,必定会设置待发送数据的类型和长度。
8.发送响应。二进制数据流将从Web服务器发送并返回给客户端。