第一次学习HTTP就会有疑问
什么是http?
我们今天就一步一步来学习何为http!
HTTP目录
HTTP协议简介
通信
定义:通信,就是信息的传递和交换。
通信的3要素:主体、内容、方式。
通信协议:通信双方采用约定好的格式来发送和接收信息,这种事先约定好的通信格式,叫做通信协议。
HTTP协议
定义:HTTP协议及超文本传输协议,它规定了客户端与服务器之间进行网页内容传输时所必须遵循的传输格式。
HTTP协议:HTTP协议采用了请求/响应的交互模型。
HTTP协议属于客服端浏览器和服务器之间的通信协议
- 客服端发起的请求叫做HTTP请求
- 客服端发送到服务器的消息,叫做HTTP请求消息
⚠️注意:HTTP请求消息又叫做HTTP请求报文
HTTP请求
HTTP请求信息的组成部分:
(如图就是HTTP请求信息的组成部分)
请求行
请求行的组成:
- 请求方式
- URL地址
- HTTP协议版本
(如图)
请求头部
请求头部的组成:
- 键
- 值对
(如图)
请求头部的作用:用来描述客户端的基本信息,从而把客户端相关的信息告知服务器。
(常见的请求头部字段)
请求空行
请求空行:最后一个请求头字段的后面是一个空行,通知服务器请求头部至此结束。请求消息中的空行,用来分隔请求头部与请求体。
⭐请求体
请求体的作用:请求体中存放的,实要通过POST方式提交到服务器的数据。
注意!!!
只有post请求才有请求体,get请求没有请求体。
(如图)
HTTP响应
HTTP相应信息的含义
含义:服务器响应给客户端的消息内容,也叫响应报文。
HTTP响应消息的组成部分
状态行
状态行的组成部分:
- HTTP协议版本
- 状态码
- 状态码的描述文本
(如图)
响应头部
定义:用来描述服务器的基本信息。响应头部由多行 键/值对 组成,每行的键和值之间用英文的冒号分隔。
(常见的响应头部字段)
空行
定义:在最后一个响应头部字段结束之后,会紧跟一个空行,用来通知客户端响应头部至此结束。
作用:分隔响应头部与响应体。
(如图)
响应体
定义:响应体中存放的,是服务器相应给客户端的资源内容。
(如图)
以上小结如图理解:
HTTP请求方法
定义:HTTP请求方法属于HTTP协议中的一部分。
作用:用来表明要对服务器上的资源执行的操作。
HTTP的请求方法如图:
最常用的就是GET、POST、PUT、DELETE这几个。
HTTP响应状态代码
定义:HTTP响应状态码,也属于HTTP协议的一部分,用来标识响应的状态。
响应状态码会随着响应消息一起被发送至客户端浏览器,浏览器根据服务器返回的响应状态码,就能知道HTTP请求的结果是成功还是失败。
(如图)
HTTP响应状态码的组成:由 3个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字用来对状态码进行细分。
HTTP响应状态码的分类:
总共是1-5的数字开头,如下图:
2*成功相关的响应状态码
含义:表示服务器已成功接收到请求进行处理。
(如图)
3*成功相关的响应状态码
含义:表示服务器要求客户端重定向,需要客户端进一步的操作以完成资源的请求。
(如图)
4*成功相关的响应状态码
含义:表示客户端的请求有非法内容,从而导致这次请求失败。
(如图)
5*成功相关的响应状态码
含义:表示服务器未能正常处理客户端的请求而出现意外错误。
(如图)
总结
在未来有许多未知的事,我们能做的就是做好现在手中的事🌹
~ENDING~