Web之后端架构
这几天学习了一下WEB后端架构,包括了
数据库
php
HTTP/HTTPS/SOCKET协议
其中数据库的增删改查等操作是以前学过的内容,再次就不罗列了。其中只有一个概念需要关注,即关系型数据库和非关系型数据库。
非关系型数据库(nosql)这些年发展比较快,例如前端的MONGODB,下个月仔细学习一下。
服务器概念:其实就是一台PC机(硬件),种类包括了PC机、小型机、刀片机、中大超级计算机。
服务器除了硬件之外能够发挥功能主要是在硬件上安装了操作系统,操作系统之中又安装了中间件(也就是供应各种服务的软件)。比如说服务器中安装了XAMPP
Apache就可以提供网页浏览的服务、Tomcat提供了JAVA的底层环境。MYSQL提供数据服务等。通过访问服务中特定端口来访问到特定的服务。
软件架构的概念:
B/S
C/S
因为C/S架构对网络带宽的要求相对较低,所以出现较早。当代网络带宽大大增加的时代,B/S架构发展越来越完善,很多的应用已经转向了WEB端,B/S架构下的软件具备了轻量、易于维护的优点。在 未来会发展较快,这也是我为什么选择前端作为大学期间的主攻方向。虽然现在还不太了解微信推出的小程序,不过看他具备的即时应用不用下载,道理估计跟这里是一样的。日后再对微信小程序做研究。
网站开发最经典的组合就是LAMP
* L - Linux
* A - Apache
* M - MySQL
* P - PHP
关于HTTP协议,设计到的比较重要的就是GET和POST方式的区别。
GET请求方式:
请求行
请求类型 - GET
请求地址 - URL?请求参数
请求体 - 空
POST请求方式
请求行
请求类型 - POST
请求地址 - URL
请求体
请求参数
当然运用的比较多的就是POST。
标准API的概念:
终端种类特别多造成了编程上的困恼,所以催生出了标准API 的概念。
解决方法:通过特定的请求方法来执行特定的功能。
GET 获取数据
POST修改数据
PUT新增数据
DELETE删除数据