HTTP协议简单总结

向右看齐 2022-05-14 05:38 361阅读 0赞

前言

  • 关于计算机网络,HTTP网络通信协议在任何的开发工作中都非常重要
  • 今天,我将献上一份HTTP的学习指南,希望你们会喜欢

目录

70


1. 储备知识

讲解HTPP协议前,先了解一些基础的计算机网络相关知识

1.1 计算机网络体系结构

  • 定义
    计算机网络的各层 + 其协议的集合
  • 作用
    定义该计算机网络的所能完成的功能
  • 结构介绍
    计算机网络体系结构分为3种:OSI体系结构、TCP / IP体系结构、五层体系结构

    • OSI体系结构:概念清楚 & 理念完整,但复杂 & 不实用
    • TCP / IP体系结构:含了一系列构成互联网基础的网络协议,是Internet的核心协议 & 被广泛应用于局域网 和 广域网
    • 五层体系结构:融合了OSITCP / IP的体系结构,目的是为了学习 & 讲解计算机原理

70 1

  • TCP / IP的体系结构详细介绍
    由于 TCP / IP体系结构较为广泛,故主要讲解

70 2

1.2 HTTP 协议通信的基础模型

70 3

  • HTTP协议传输信息的基础:TCP/IP协议模型
  • HTTP协议 属于 最高层的应用层

2. 简介

下面,将简单介绍一下 HTTP

70 4


3. 工作方式

  • HTTP协议采用 请求 / 响应 的工作方式
  • 具体工作流程如下:

70 5


4. HTTP报文详解

  • HTTP在 应用层 交互数据的方式 = 报文
  • HTTP的报文分为:请求报文 & 响应报文

    分别用于 发送请求 & 响应请求时

  • 下面,将详细介绍这2种报文

4.1 请求报文

4.1.1 报文结构

  • HTTP的请求报文由 请求行、请求头 & 请求体 组成,如下图

70 6

  • 下面,将详细介绍每个组成部分

4.1.2 结构详细介绍

组成1:请求行

  • 作用
    声明 请求方法 、主机域名、资源路径 & 协议版本
  • 结构
    请求行的组成 = 请求方法 + 请求路径 + 协议版本

    注:空格不能省

70 7

  • 组成介绍

70 8

此处特意说明GET、PSOT方法的区别:

70 9

  • 示例
    设:请求报文采用GET方法、 URL地址 = http://www.tsinghua.edu.cn/chn/yxsz/index.htm;、`HTTP1.1`版本

则 请求行是:GET /chn/yxsz/index.htm HTTP/1.1

组成2:请求头

  • 作用:声明 客户端、服务器 / 报文的部分信息
  • 使用方式:采用”header(字段名):value(值)“的方式
  • 常用请求头
    1. 请求和响应报文的通用Header

70 10

  1. 常见请求Header

    • 举例:
      (URL地址:http://www.tsinghua.edu.cn/chn/yxsz/index.htm)
      Host:www.tsinghua.edu.cn (表示主机域名)
      User - Agent:Mozilla/5.0 (表示用户代理是使用Netscape浏览器)

组成3:请求体

  • 作用:存放 需发送给服务器的数据信息

    可选部分,如 GET请求就无请求数据

  • 使用方式:共3种

70 11

至此,关于请求报文的请求行、请求头、请求体 均讲解完毕。

4.1.3 总结

  • 关于 请求报文的总结如下

70 12

  • 请求报文示例

70 13

4.2 HTTP响应报文

4.2.1 报文结构

  • HTTP的响应报文包括:状态行、响应头 & 响应体

70 14

  • 其中,响应头、响应体 与请求报文的请求头、请求体类似
  • 这2种报文最大的不同在于 状态行 & 请求行

下面,将详细介绍每个组成部分

4.2.2 结构详细介绍

组成1:状态行

  • 作用
    声明 协议版本,状态码,状态码描述
  • 组成
    状态行有协议版本、状态码 &状态信息组成

    其中,空格不能省

70 15

70 16

  • 具体介绍
  • 状态行 示例
    HTTP/1.1 202 Accepted(接受)、HTTP/1.1 404 Not Found(找不到)

组成2:响应头

  • 作用:声明客户端、服务器 / 报文的部分信息
  • 使用方式:采用”header(字段名):value(值)“的方式
  • 常用请求头
    1. 请求和响应报文的通用Header

70 17

  1. 常见响应Header

70 18

组成3:响应体

  • 作用:存放需返回给客户端的数据信息
  • 使用方式:和请求体是一致的,同样分为:任意类型的数据交换格式、键值对形式和分部分形式

70 19

4.2.3 响应报文 总结

70 20

4.3 总结

下面,简单总结两种报文结构

70 21


5. 额外知识

下面将讲解一些关于HTTP的额外知识:

  • HTTP1.1HTTP1.0 的区别
  • HTTPHTTPS的区别
  • HTTP 处理长连接的方式

5.1 HTTP1.1 与 HTTP1.0的区别

Http1.1Http1.0 多了以下优点:

  • 引入持久连接,即 在同一个TCP的连接中可传送多个HTTP请求 & 响应
  • 多个请求 & 响应可同时进行、可重叠
  • 引入更加多的请求头 & 响应头

如 与身份认证、状态管理 & Cache缓存等机制相关的、HTTP1.0host字段

5.2 HTTP 与HTTPS的区别

70 22

5.3 HTTP处理长连接的方式

70 23

发表评论

表情:
评论列表 (有 0 条评论,361人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HTTP协议简单总结

    前言 关于计算机网络,`HTTP`网络通信协议在任何的开发工作中都非常重要 今天,我将献上一份`HTTP`的学习指南,希望你们会喜欢 -----------

    相关 HTTP协议简单总结

    1、HTTP协议的主要特点 简单快速: 每个uri(统一资源标识符)是固定的,因此处理简单 灵活: 通过1个HTTP协议可以完成不同数据类型的传输 无连

    相关 HTTP协议总结

    HTTP是什么 超文本传输协议(hypertext transfer protocol,HTTP),它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务