HTTP协议介绍
HTTP协议的主要特点:
a)、支持Client/Server模式;
b)、简单—客户端向服务端请求服务时,只需要指定服务URL,携带相应的参数和消息体;
c)、灵活—HTTP允许传输任意类型的数据对象,传输的类容类型由HTTP消息头中的Content-Type加以标记
d)、无状态—HTTP协议是无状态协议,无状态是指协议对于事物处理没有记忆能力。缺少状态意味着如果后续处理需要之前的数据,则不能重传,这样可能到时每次连接传送的数据量增大,另一方面,在服务器不需要先前信息时它的应答就是快,负载较轻。
1、HTTP协议的URL
HTTP URL(URL是一种特殊类型的URL,包含了用于查找某个资源的足够信息)的格式如下。
http : // host [ " : " port ] [ abx_path ]
2、HTTP请求消息(HttpRequest)
HTTP请求由三部分组成,如下:
a)、HTTP请求行;
b)、HTTP消息头;
c)、HTTP请求正文。
请求行以一个方法符开头,以空格分开,后面跟着请求的URL和协议的版本,格式为Method Request-URL HTTP-Version CRLF.

消息头列表

3、HTTP相应消息(HttpResponse)
处理完HTTP客户端的请求之后,HTTP服务端返回相应消息给客户端,HTTP相应也是由三部分组成,分别是:状态行、消息报头、相应正文。
状态代码由三位数字组成,第一个数字定义了相应类别,它有5种可能取值。
1** :指示信息。表示请求已接受,继续处理;
2** :成功,表示请求已被成功接收、理解、接受;
3** :重定向,要完成请求必须进行更进一步的操作;
4** : 客户端错误,请求有语法错误或者请求无法实现;
5** :服务端错误,服务端未能处理请求。
常见的状态描述:
