五、HTTP协议加强

本文介绍了HTTP协议的基础知识,包括通信的概念、HTTP的交互模型。详细讲解了HTTP请求消息的组成部分,如请求行、请求头部、空行和请求体,以及HTTP响应消息的结构,包括状态行、响应头部和响应体。同时,讨论了HTTP请求方法(如GET和POST)和响应状态代码的分类,如2xx成功、3xx重定向、4xx客户端错误和5xx服务端错误。
摘要由CSDN通过智能技术生成

一、HTTP协议简介

1.1 什么是通信

通信,就是信息的传递和交换
通信的三要素:通信的主题 通信的内容 通信的方式


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

1.2 什么是通信协议

  • 通信协议是指通信的双方完成通信所必须遵守的规则和约定
  • 通信双方采用约定好的格式来发送和接收消息,这种事先约定好的通信格式,就叫做通信协议

互联网中的通信协议

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

1.3 HTTP

1.3.1 什么是通信协议

HTTP协议(超文本传送协议),规定了客户端和服务器之间进行网页内容传输时,所必须遵守的传输格式

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

1.3.2 HTTP协议的交互模型

  • HTTP协议采用了 请求/响应 的交互模型
    在这里插入图片描述

二、HTTP请求

2.1 什么是HTTP请求消息

由于HTTP协议属于客户端和服务器之间的通信协议.因此,客户端发起的请求叫做HTTP请求,客户端发送到服务器的消息,叫做HTTP请求消息

  • HTTP 请求消息又叫做 HTTP 请求报文

2.2 HTTP请求消息的组成部分

HTTP请求消息由 请求行 请求头部 空行 请求体四部分组成

2.2.1 请求行

  • 请求行 由请求方式 URL和HTTP协议版本 3部分组成,他们之间使用空格隔开
    在这里插入图片描述

2.2.2 请求头部

请求头部用来描述客户端的基本信息,从而把客户端相关的信息告知服务器

  • User-Agent 用来说明当前是什么类型的浏览器;
  • Content-Type 用来描述发送到服务器的数据格式;
  • Accept 用来描述客户端能够接收什么类型的返回内容;
  • Accept-Language 用来描述客户端期望接收哪种人类语言的文本内容。
  • 请求头部由多行 键/值对 组成,每行的键和值之间用英文的冒号分隔。
    在这里插入图片描述

请求头部-常见的请求头字段
在这里插入图片描述
在这里插入图片描述

2.2.3 空行

最后一个请求头字段的后面是一个空行,通知服务器请求头部至此结束
请求消息中的空行,用来分隔请求头部与请求体
在这里插入图片描述

2.2.4 请求体

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

2.2.5 总结

在这里插入图片描述

三、HTTP响应

3.1 什么是HTTP响应消息

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

3.2 HTTP响应消息的组成部分

HTTP响应消息由状态行 响应头部 空行 响应体
在这里插入图片描述

3.2.1 状态行

状态行 由HTTP协议版本 状态码 和 状态码的描述文本组成,中间用空格隔开
在这里插入图片描述

3.2.2 响应头部

响应头部用来描述服务器的基本信息 键值对组成
在这里插入图片描述
在这里插入图片描述

3.2.3 空行

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

3.2.4 响应体

响应体中存放的,是服务器响应给客户端的资源内容。
在这里插入图片描述

3.2.5 总结

在这里插入图片描述

四、HTTP请求方法

4.1 什么是HTTP请求方法

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

4.2 HTTP的请求方法

在这里插入图片描述

五、HTTP响应状态代码

5.1 什么是HTTP响应状态代码

  • HTTP 响应状态码(HTTP Status Code),也属于 HTTP 协议的一部分,用来标识响应的状态。
    在这里插入图片描述

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

HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字用来对状态码进行细分。
在这里插入图片描述

5.3 常见的HTTP响应状态码

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gik99

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值