【Ajax】全面了解http协议

举报
坚毅的小解同志 发表于 2022/11/21 18:07:23 2022/11/21
【摘要】 学习目标 能够掌握Git基本命令的使用 能够使用Github创建和维护远程仓库 能够掌握Git分支的基本使用

学习目标

  • 能够说出什么是HTTP协议
  • 能够知道HTTP请求消息的组成部分
  • 能够知道HTTP响应消息的组成部分
  • 能够说出常见的请求方法
  • 能够说出常见的响应状态码

@TOC

HTTP协议简介

  什么是通信

通信,就是信息的传递和交换。

通信的三要素:

  • 通信的主体
  • 通信的内容
  • 通信的方式

    现实生活中的通信

案例:张三要把自己考上传智专修学院的好消息写信告诉自己的好朋友李四。
其中:
通信的主体是:张三和李四;
通信的内容是:考上传智专修学院
通信的方式是:写信。

    互联网中的通信

案例:服务器把传值专修学院的简介通过响应的方式发送给客户端浏览器。
其中:
通信的主体是:服务器和客户端浏览器
通信的内容是:传智专修学院的简介
通信的方式是:响应

  什么是通信协议

通信协议是指通信的双方完成通信所必需遵守的规则和约定。
通俗的理解:通信双方采用约定好的格式来发送和接受消息,这种事先约定好的通信格式,就叫做通信协议。

    现实生活中的通信协议

张三与李四采用写信的方式进行通信,在填写信封时,写信的双方需要遵守固定的规则。信封的填写规则就是一种通信协议。

    互联网中的通信协议

客户端与服务器之间要实现网页内容的传输,则通信的双方必须遵守网页内容的传输协议。
网页内容又叫做超文本,因此网页内容的传输协议又叫做超文本传输协议,简称HTTP协议

  HTTP

    什么是HTTP协议

HTTP协议即超文本传输协议,她规定了客户端与服务器之间进行网页内容传输时,所必须遵守的传输格式。
例如:

  • 客户端要以HTTP协议要求的格式把数据提交到服务器。
  • 服务器要以HTTP协议要求的格式把内容响应给客户端。

    HTTP协议的交互模型

http协议采用了请求/响应的交互模型。

在这里插入图片描述

HTTP请求消息

  什么是HTTP请求消息

由于http协议属于客户端浏览器和服务器之间的通信协议,因此,客户端发起的请求叫做HTTP请求,客户端发送到服务器的消息,叫做HTTP请求消息。
注意:http请求消息又叫做http请求报文。

  HTTP请求消息组成部分

http请求消息由请求行,请求头部,空行和请求体4个部分组成。

在这里插入图片描述

    请求行

请求行由请求方式,URL和HTTP协议版本3个部分组成。
在这里插入图片描述

    请求头部

请求头部用来描述客户端的基本信息,从而把客户端相关的信息告知服务器。比如:User-Agent用来说明当前是什么类型的浏览器;Content-Type用来描述发送到服务器的数据格式;Accept用来描述客户能够接收什么类型的返回内容;Accept-Language用来描述客户端期望接收哪种人类语言的文本内容。

请求头部由多行键/值对组成,每行的键和值之间用英文的冒号分割。
在这里插入图片描述

    请求头部——常见的请求头字段

在这里插入图片描述
在这里插入图片描述

    空行

最后一个请求头字段的后面是一个空行,通知服务器是请求头部至此结束

请求消息中的空行,用来分隔请求头部请求体
在这里插入图片描述

    请求体

请求体中存放的,是要通过POST方式提交到服务器的数据。
在这里插入图片描述
注意:只有POST请求才有请求体,GET请求没有请求体

    总结

在这里插入图片描述

HTTP响应消息

  什么是HTTP响应消息

响应消息就是服务器响应给客户端的消息内容,也叫做响应报文。

  HTTP响应消息的组成部分

HTTP响应消息由状态行,响应头部,空行和响应体四个部分组成。

在这里插入图片描述

    状态行

状态行由HTTP协议版本,状态码和状态码的描述文本三个部分组成,他们之间用空格隔开
在这里插入图片描述
在这里插入图片描述

    响应头部

响应头部用来描述服务器的基本信息,响应头部由多行键/值对组成,每行的键和值之间用英文的冒号分隔。
在这里插入图片描述

    响应头部——常见的响应头字段

在这里插入图片描述

    空行

在最后一个响应头部字段结束之后,会紧跟一个空行,用来通知客户端响应头部至此结束。
响应消息中的空行,用来分隔响应头部与响应体。
在这里插入图片描述

    响应体

响应体中存放的,是服务器响应给客户端的资源内容。

    总结

在这里插入图片描述

HTTP请求方法

  什么是HTTP请求方法

HTTP请求方法,属于HTTP协议中的一部分,请求方法的作用是:用来表明要对服务器上的资源执行的操作。最常用的请求方法是GET和POST.

  HTTP的请求方法

在这里插入图片描述

HTTP响应状态码

  什么是HTTP响应状态码

HTTP响应状态码,也属于HTTP协议的一部分,用来表示响应的状态,就可以知道HTTP请求的结果是成功还是失败了。
在这里插入图片描述

  HTTP响应状态码的组成及分类

HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字用来对状态码进行细分,

HTTP状态码共分为5种类型:
在这里插入图片描述

   2**成功相关的响应状态码

2范围的状态码,表示服务器已成功接收到请求并进行处理,常见的2类型的状态码如下:
在这里插入图片描述

   3**重定向相关的响应状态码

3范围的状态码,表示服务器要求客户端重定向,需要客户端进一步的操作以完成资源的请求。常见的3类型的状态码如下:

在这里插入图片描述

   4**客户端错误相关的响应状态码

4** 范围的状态码,表示客户端的请求有非法内容,从而导致这次请求失败,常见的4**类型的状态码如下:

在这里插入图片描述

   5**服务端错误相关的响应状态码

5范围的状态码,表示服务器未能正常处理客户端的请求而出现的意外错误,常见的5如下:
在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。