1,What?
(1)无状态、面向连接
A. 无状态:http协议 对事务处理没有记忆能力,服务器不认识客户端。
即,同一客户端对服务器的两次请求,没有对应关系。对于http服务器来说,它不知道两个请求来自同一客户端。
B.面向连接:可靠的
(2)为了解决“无状态”的冷漠感,web程序 引入了“Cookie机制”,来维护 客户端和服务器端的状态。
(3)http消息,分为:request消息、response消息
2,request消息
(1)格式
四部分:请求方式+域名+协议号;头部;空格;body
(2)get 请求
(3)post 请求
(4)get 和 post 的区别
A. 提交数据,存放位置不同:get-url之后;post-http request的body里
B. 提交数据,大小不同:get-url有限制;post-body的大小;
C. 安全性方面。
补充:
http协议,与服务器交互方式,基本的4种:get,post,put,delete。最常用的是 get 和 post
3,response消息
(1)格式
四部分:协议版本号+状态码+状态消息;头;空格;body
举例:
(2)返回码
5类状态码:第1个数字,定义了响应类别
1xx 提示信息
2xx 成功 -200 OK
3xx 重定向 -302 重定向;304 未改动,可用缓存
4xx 客户端错误 -400 客户端语法错误;403 被服务端拒绝,要认证;404 网页不存在
5xx 服务器端错误
对于,request,response消息的各个字段的说明,
可参考:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html#2674914