zoukankan      html  css  js  c++  java
  • HTTP协议

    一、简介

       HTTP协议也叫做超链接传输协议,是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP是一个 客户端和 服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。客户端通过工具发起一个到服务器上指定端口的HTTP请求,应答的服务器上存储着资源。

    二、工作原理

     1.建立连接

      首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作就开始了。

     2.发送请求

      建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议 版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。

     3.发送响应

      服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

     4.断开连接

      客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

    三、特点

      HTTP使用了面向连接的TCP作为运输层协议,保证了数据的可靠传输。HTTP不必考虑数据在传输过程当中被丢弃后又怎样被重传。

           HTTP协议本身是无连接。即虽然HTTP使用了TCP连接,但是通信的双方在交换HTTP报文之前不需要先建立HTTP连接。

      HTTP协议是无状态的。同一个客户第二次访问同一个服务器上的页面时,服务器的响应与第一次被访问时的相同。

  • 相关阅读:
    linux
    day01-02
    测试基础
    cookie session
    多表表与表关系 增删改查 admin
    连接数据库 创建表 字段和参数 增删改查
    LeetCode OJ:Triangle(三角形)
    LeetCode OJ:Unique Paths II(唯一路径II)
    LeetCode OJ:Unique Paths(唯一路径)
    使用双栈实现一个队列
  • 原文地址:https://www.cnblogs.com/-heart-/p/10517979.html
Copyright © 2011-2022 走看看