zoukankan      html  css  js  c++  java
  • 第二章、HTTP协议协议

    参考博客:https://www.cnblogs.com/breka/articles/9791664.htmlhttps://www.cnblogs.com/linliquan/p/11362336.html

    一、HTTP 的概念和介绍
    概念:超文本传输协议(Hyper Text Transfer Protocol)
    作用:规范了浏览器和服务器的数据交互
    特点:
      简单快速:客户向服务器请求服务时,只需传送请求方法和路径。
      请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服
      务器联系的类型不同。由于HTTP 协议简单,使得HTTP 服务器的
      程序规模小,因而通信速度很快
      灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型Content-Type 加以标记。

      无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
      无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

      支持B/S 及C/S 模式。
      HTTP1.1 版本后支持可持续连接

    二、HTTP 的交互流程:
    HTTP 的交互流程一般分为四个步骤(一次完整的请求):
      步骤一:客户端和服务器端建立连接
      步骤二:客户端发送请求数据到服务器端(HTTP 协议)
      步骤三:服务器端接收到请求后,进行处理,然后将处理结果响应客户端(HTTP 协议)
      步骤四:关闭客户端和服务器端的连接(HTTP1.1 后不会立即关闭)


    三、HTTP 协议之请求格式

    • 请求格式:

      

    请求行:请求方式、请求的地址和HTTP 协议版本
    请求头:消息报头,一般用来说明客户端要使用的一些附加信息
    空 行 :位于请求行和请求数据之间,空行是必须的。
    请求数据:非必须。

    • 响应格式: 

         

    响应行(状态行):HTTP 版本、状态码、状态消息
    响应头:消息报头,客户端使用的附加信息
    空行:响应头和响应实体之间的,必须的。
    响应实体:正文,服务器返回给浏览器的信息。

    四、状态码含义

    • 返回状态码含义:

    1.1xx: 指示信息--表示请求已接收,继续处理

    2.2xx: 成功--表示请求已被成功接收、理解、接受

    3.3xx: 重定向--要完成请求必须进行更进一步的操作

    4.4xx: 客户端错误--请求有语法错误或请求无法实现

    5.5xx: 服务器端错误--服务器未能实现合法的请求

    • 其中,常用的状态码如下:
    200 OK                        //客户端请求成功
    400 Bad Request               //客户端请求有语法错误,不能被服务器所理解
    401 Unauthorized              //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 
    403 Forbidden                 //服务器收到请求,但是拒绝提供服务
    404 Not Found                 //请求资源不存在,eg:输入了错误的URL
    500 Internal Server Error     //服务器发生不可预期的错误
    503 Server Unavailable        //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
    你是一只猪
  • 相关阅读:
    0x05 排序
    bzoj3032: 七夕祭
    0x04 二分
    bzoj2783: [JLOI2012]树
    bzoj3192: [JLOI2013]删除物品
    bzj1106: [POI2007]立方体大作战tet
    POJ2299Ultra-QuickSort
    POJ3080Blue Jeans
    POJ3253Babelfish
    POJ1611The Suspects
  • 原文地址:https://www.cnblogs.com/guyibade/p/13941640.html
Copyright © 2011-2022 走看看