重要性:无论是以后用webservice,还是用rest做大型架构,都离不开对http协议的认识
可以简化的说:
webservice=http协议+xml
REst=http协议+json
各种APII,也一般是用http+xml/json来实现的
ftp,http,stmp,pop,tcp/ip协议..
http请求信息和相应信息的格式
请求:
(1)请求行
(2)请求头信息
(3)请求主题信息
(4)头信息结束后和主题信息之间要空一行
请求行分3部分
请求方法 请求路径 所用的协议
请求方法包括:GET POST PUT DELETE TRACE OPTIONS
请求路径:url地址
所用的协议:目前一般用HTTP/1.1(1.0和0.9不常用)
例子:
用GET请求
上图解释:
响应行:协议版本 状态码 状态文字
响应头信息
Key:value
Key:value
Contente-length:主体的长度
空一行
hello
GET 就是请求方法
/xuexi/05.php 请求路径
HTTP/1.1 请求所用的协议版本
注意:头信息结束后,有一个空行。
头信息和主题信息(如果有),需要这个空行做区分
即使没有主题信息,空行也不能少
另:头信息是非常丰富的,虽然我们图中只写了一个
例子:
用POST请求
POSt比GET多了三个参数
Content-type:application/x-www-form-urlencoded POST时,要告诉服务器
Content-length:17 头信息里,要标明主体的长度
Username=zhangsan 主体信息(POST比GET多了主体信息)