zoukankan      html  css  js  c++  java
  • 小白成长系列--HTTP协议(一)

    序:小白成长系列是笔者使用最简单易懂的逻辑来解释常见的计算机相关知识,不仅理解,还让你记忆深刻(^o^)/

    先理解什么是协议?

    协议就是双方要做某件事情而制定的规则,而且双方必须要遵从协议所约定的内容,大家才能共同做某件事情。

     HTTP协议

     形象理解:HTTP协议即按一定规则,客户端向服务器要数据或发送数据,而服务器按一定规则回应数据;

     官方概念:HTTP协议,全名超文本传输协议HTTPHyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。

     协议双方

     HTTP协议遵守双方分别是客户端和服务器;

    原始状态下,客户端和服务器是没有联系的,各自独立存在;

    工作状态下(客户端向服务器要数据或发送数据),客户端要先与服务器建立连接,再发送请求;然后服务器沿着连接返回响应信息;最后断开连接。

    HTTP协议内容

    (一)客户端向服务器请求数据或发送数据时,请求信息的格式按顺序必须为:请求行、请求头信息、请求主体信息(可以没有),而且头部信息结束后和主体信息之间要空一行。

          1.请求行

          请求行内容包括请求方法、请求路径、所用协议

          请求方法:GET、POST、PUT、DELETE、TRACE、OPTIONS;(最常用的是前两种)

          请求路径:就是URL

          所用协议:目前一般是HTTP/1.1,HTTP/0.9和HTTP/1.0已经基本不用 

          2.请求头信息

          请求头信息

          3.请求主体信息 (可以没有)

          发送数据时,请求主体信息就是数据内容。

         【注意:请求头部信息和主体信息之间要空一行,即使没有主体信息空行也不能少】

     (二)同理,服务器向客户端响应信息时,响应信息的格式按顺序必须为:响应行、响应头信息、响应主体信息(可以没有),而且头部信息结束后和主体信息之间要空一行。

          1.响应行

          响应行内容包括所用协议版本、状态码、状态文字

          2.响应头信息

          响应头信息格式为“key:value”,一般有:

          Date:... ; //响应时间

          Server:... ; //响应的服务器信息

          X-Powered-By:... ; //后端语言

          Conten-Length:... ; //响应内容的长度

          Content-Type:... ; //响应内容的类型

          3.响应主体信息 (可以没有)

     注:以上博客为黄小黄原创,转载请备明作者和原文链接。

  • 相关阅读:
    mysql 修改字符集
    django 详细实例教程
    mysql 创建数据库
    Django 初始化数据库
    ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails
    2019 Multi-University Training Contest 1 D.Vacation(思维)
    2019牛客暑期多校训练营(第五场)E.independent set 1(状压dp)
    2019牛客暑期多校训练营(第三场)A.Graph Games (分块)
    2019牛客暑期多校训练营(第五场)I.three points 1(暴力几何)
    2019牛客暑期多校训练营(第五场)H.subsequence 2(拓扑)
  • 原文地址:https://www.cnblogs.com/happy1992/p/7056223.html
Copyright © 2011-2022 走看看