初始HTTP、HTTP报文、HTTP方法
初始HTTP
HTTP是什么?
HTTP英文:HypeText Tranfer Protocol,反过来(超文本传输协议)
HTTP:超文本标记语言
超文本:原本一个个单一的文本,通过超链接将其联系起来。由原来的单一的文本变成了可无限延伸、扩展的超级文本、立体文本
HTML、JS、CSS、图片、字体、音频、视频等等文件,都是通过HTTP(超文本传输协议)在服务器和浏览器之间传输
每一次前后端通信,前端需要主动向后端发送请求,后端接收到前端的请求,可以给出响应
HTTP是一个请求-响应协议
HTTP请求响应的过程
HTTP报文
HTTP报文是什么?
浏览器向服务器发送请求时,请求本身就是信息,叫请求报文
服务器向浏览器发送响应时传输的信息,叫响应报文
HTTP报文格式
请求的报文格式
请求头:起始行+首部
请求体
GET请求,没有请求体,数据通过请求头携带
POST请求,有请求体,数据通过请求体携带
响应的报文格式
响应头:起始行+首部
响应体
HTTP方法
常用的HTTP方法
浏览器发送请求时采用的方法,和响应无关
GET、POST、PUT、DELETE
用来定义对于资源采取什么样的操作的,有各自的语义
HTTP方法的语义
GET获取数据
获取资源(文件)
POST创建数据
注册
PUT更新数据
修改个人信息、修改密码
DELETE删除数据
删除一条评论
增删改查
这些方法虽然有各自的语义,但是并不是强制性的
RESTful接口设计
一种接口设计风格,充分利用HTTP方法的语义
通过用户ID获取个人信息,使用GET方法
https://www.imooc.com/api/http/getUser?id=1
GET
https://www.imooc.com/api/http/user?id=1
注册新用户,使用POST方法
https://www.imooc.com/api/http/addUser
POST
https://www.imooc.com/api/http/user
修改一个用户,使用POST方法
https://www.imooc.com/api/http/modifyUser
PUT
https://www.imooc.com/api/http/user
删除一个用户,使用POST方法
https://www.imooc.com/api/http/deleteUser
DELETE
https://www.imooc.com/api/http/user