1、http是无状态、无连接的应用层协议。
无状态是指http的两次会话不存在任何联系,协议不会保存会话相关的状态信息;可以用session或者cookie来保存会话信息;
无连接是指一次请求完毕后,http就会释放连接;keep-alive可以用来保持长连接;
2、http的请求消息
http的请求消息分为请求行、消息头和消息体;
- 请求行包括:请求方法、URL、版本
- 常用的请求方法有GET、POST、PUT、DELETE
- http1.1后支持keep-alive保持长连接,且默认为长连接,可以指定connect的值为close来关闭长连接
- 消息头包括客户机的各种信息;
- HOST、CACHE、REFERER...
3、http响应消息
http的响应消息分为状态行、消息头和消息体
- 状态行包括:版本 状态码 状态描述
- 状态码:1XX 请求已接收,等待处理 2XX:请求成功被处理 3XX:重定向 4XX:客户端错误 5XX:服务端错误
- 常见状态码:200 OK、400 bad request 、401 unauthorized、403 Forbidden、404 not found、500 internal server error、503 server unavailable
4、一次http请求的过程
- 客户端服务器建立连接
- 客户端发出请求
- 服务器接受请求后发出响应消息
- 客户端将响应消息通过客户端显示,断开连接
5、http基于TCP,https基于TLS、SSL。
参考链接:http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html
http://www.blogjava.net/zjusuyong/articles/304788.html