1.实现的核心功能
上传图片,查看图片属性,实现图片的增删功能等,例如在写博客的时候,需要插入一张图片,实际上是往文章中放了一个链接(URL),这个链接所对应的图片
2.核心知识点
- 数据库设计,可以根据实际场景设计数据库表结构
- 使用数据库(MYSQL)JDBC操作Mysql
- 认识JSON数据格式,学习使用java中的Gson这个库来操作JSON数据
- 简单的Web服务器(HTTP服务器)设计开发能力
- 前后端交互的API设计(基于HTTP协议)
- 学习测试HTTP服务器,Postman
- 使用HTML CSS JavaScript技术构建一个简单的网页
3.服务器设计
1)数据库设计
2)服务器API设计(前后端交互接口设计)
3)正式开始设计前后端交互API
4)实现前端页面(展示图片,增删操作)
4.前置知识:HTTP协议
首先HTTP协议是应用层的协议,TCP/IP协议是传输层的协议,TCP/IP协议负责的是客户端与服务器之间的传输,相当于快递的功能,而HTTP服务器负责的是客户端与服务器对数据的处理过程,客户端将请求发给服务器,服务器将响应回给客户端。
例如:使用浏览器来上网,用浏览器上网阅读信息,最常见的是查看各种网页,
而要把网页文件信息通过网络传送到客户端,或者把用户数据上传到服务器,
就需要Http协议
1)如何唯一标识一份资源——URL
URL也就是我们所说的网址
2)请求/响应格式
3)请求的方法GET/POST
GET不可以带请求体
POST可以带着请求体;提交form表单之类的场景,最好用POST
从语义上理解:GET=Select;POST=Insert
GET是具备幂等性的,幂等性就是多次调用同样的URL,是没有副作用的
4)响应的状态码
200 :OK
301:永久重定向
307:临时重定向
404: 找不到资源,资源不存在
500: 服务器错误
5)