• 小白成长系列--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.响应主体信息 (可以没有)

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

  • 相关阅读:
    autorelease的对象何时被释放
    如何处理webView跳转
    根据Url 获取图片尺寸 iOS
    iOS开发证书"此证书的签发者无效"解决方法
    IOS, xib和storyboard的混用
    友盟社交分享中的那些坑
    iOS手势(滑动)返回的实现(自定义返回按钮)
    关于tableview下拉刷新崩溃的问题
    dispatch_async 和dispatch_sync
    ios调用系统界面显示英文
  • 原文地址:https://www.cnblogs.com/happy1992/p/7056223.html
Copyright © 2020-2023  润新知