http的理解

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

原文地址:https://www.cnblogs.com/wangdake-qq/p/7405202.html