• HTTP协议


    一、HTTP协议
     
    1:什么是HTTP协议?
    HTTP即超文本传输协议,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,它是万维网交换信息的基础。
     
    2:HTTP协议版本史
    1991年发布的0.9版!早期该版本极其简单,只有一个命令GET。
     
    1996年5月,HTTP/1.0 版本发布!改版本引入了POST命令和HEAD命令,丰富了浏览器与服务器的互动手段。
    HTTP1.0协议版本示图:

    1997年1月,HTTP/1.1 版本发布!HTTP/1.1版本最大变化是引入了持久连接(persistent connection),即TCP连接默认不关闭,可以被多个请求复用,该版本一直沿用了20年。

      2015年,HTTP/2 发布!
     
    3:HTTP是如何发起请求
    用户通过浏览器输入域名地址,请求发送到服务器,服务器通过DSN解析到对应的IP和PROT,浏览器根据这个URL生成一个get类型的HTTP请求头,除了在浏览器中输入URL请求外,还可以通过curl、Telnet命令形式进行请求。
    4:HTTP请求方法
    HTTP1.0定义了三种请求方法: GET, POST 和 HEAD
    HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 。
    5:HTTP状态码
     
    常见的状态码:
    200:服务器已成功处理了请求;通常,这表示服务器提供了请求的网页,访问正常。
    301:请求的网页已永久移动到新位置;服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
    404:找不到请求的文件和资源。
    500:服务器内部错误,无法完成请求。
    502:找不到代理上游网关服务器,或者上游无响应。
    6:HTTP消息
    HTTP消息类型是指由客户端到服务器的请求,由服务器到客户端的回应组成的一种消息
    详细信息:https://itbilu.com/other/relate/EJ3fKUwUx.html
  • 相关阅读:
    员工管理系统————员工删除模块
    员工管理系统————员工管理模块
    员工管理系统————登陆验证模块
    员工管理系统————首页登陆模块
    为什么大多数编程语言中的数组都从0开始
    C/C++大数库简介
    一个比较全面的java随机数据生成工具包
    Linux环境下JDK/Eclipse一键安装脚本
    OOAD与UML笔记
    Cache模拟器(CacheSim)
  • 原文地址:https://www.cnblogs.com/douyi/p/11686678.html
Copyright © 2020-2023  润新知