zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    [CF1299B] Aerodynamic
    [CF1338B] Edge Weight Assignment
    [CF689C] Mike and Chocolate Thieves
    [CF729C] Road to Cinema
    [CF735C] Tennis Championship
    [CF766C] Mahmoud and a Message
    [CF797C] Minimal string
    [CF798C] Mike and gcd problem
    [CF818D] Multicolored Cars
    《剑指Offer》面试题55:字符流中第一个不重复的字符
  • 原文地址:https://www.cnblogs.com/wangdake-qq/p/7405202.html
Copyright © 2011-2022 走看看