应用程序或web服务可以分为两大部分:前端和后端。从这些名字可以猜出他们的角色。前端是你可以“看到”的部分。它是让你与应用程序或服务交互的部分。颜色、动画、布局以及所有其他增加你使用应用或网站体验的酷东西就是前端。前端通常称为用户界面(UI)。后端是你看不到的部分。它是应用程序或网站的内部工作。这包括服务器、数据库等。

比如你正在本网站上读一篇文章。字体、颜色、图案等构成这一页的正面。但是,本文的网页和内容是由服务器提供的,并从数据库中获取。这是应用程序的后端部分。

后端开发人员做什么?

后端开发人员处理的一些事情包括:

1.编写服务器端代码

2.编写与数据库交互的代码

3.确保服务器端代码是安全的,没有漏洞

4.确保服务器端代码优化到足以处理大量流量

5.在线部署代码,以便其他人可以使用您的服务

后端开发人员可以在单个项目上与其他类型的开发人员合作,因为完成应用程序或web服务所需的技能集并不仅限于后端开发。

必备的知识

在深入研究后端开发人员使用的框架、语言和技术之前,有一些东西您应该熟悉。

首先,了解什么是服务器,以及服务器的不同类型。(推荐相关文章:《什么是服务器》)

其次,了解什么是数据库以及数据库的不同类型。(推荐相关教程:《国内常见的数据库有哪些?各种数据库简介》《mysql教程》)

第三,基本了解HTTP是什么。服务器和客户机(即应用程序的“用户”——例如web浏览器)之间的通信是通过某些规则(“协议”)进行的,您应该了解该协议是如何工作的。(推荐相关文章:《http协议是什么》)

第四,您应该知道什么是应用程序编程接口(API)。进一步,了解REST api和SOAP api之间的区别。(《相关文章推荐:api是什么》)

注:典型的后端技术集(“技术堆栈”)称为LAMP。它是Linux(操作系统)、Apache(服务器)、MySQL(数据库)、PHP(服务器端语言)的缩写。

web后端开发php,web后端开发主要做什么?相关推荐

  1. web前端技术分享:前端开发与后端开发的区别是什么?

    相信很多人在技术岗都听到过前端和后端这两个职位,但是大部分人对前端开发与后端开发的区别是什么?并不是很清楚,下面小千就为大家详细的介绍一下两者的区别之处. web前端分享:前端开发与后端开发的区别是什 ...

  2. Web开发前端、后端与全栈的区别是什么?

    刚入门Web开发者总会听到前端开发.后端开发.全栈开发等岗位描述及相关介绍说明.很多人不清楚前端.后端.全栈到底指的是什么?对应岗位需求是什么?本文主要从三者概念.技术内容要求等角度对前端.后端及全栈 ...

  3. 理解各种设计模式原则及区别丨浅谈Nginx中核心设计模式-责任链模式丨C++后端开发丨Linux服务器开发丨web服务器

    理解各种设计模式原则及区别丨浅谈Nginx中核心设计模式-责任链模式 1. 开闭.单一职责.里氏替换.接口隔离等设计原则 2. 随处可见的模板方法 3. nginx中核心设计模式 责任链模式 4. 责 ...

  4. Nginx源码从模块开发入手,3个项目弄透nginx模块开发丨Linux服务器开发丨C++后端开发丨中间件开发丨分布式丨web服务器

    Nginx源码从模块开发入手,3个项目弄透nginx模块开发 1. Nginx http请求的11个处理流程 2. Upstream, Filter,Handler模块分析 3. nginx如何拒绝无 ...

  5. python web后端和vue哪个难_全栈开发用纯后端模板与Vue+后端框架组合哪个好?

    全栈开发没有明确的定义,但应该指的就是前端+后端+数据库.所以只用纯后端框架,不算全站开发.至少在Angularjs出现以前,我没听说过全站开发这个词. 你问题描述中的感觉是对的,这就是前后端分离的好 ...

  6. 前端和后端开发人员比例_前端开发人员vs后端开发人员–实践中的定义和含义

    前端和后端开发人员比例 Websites and applications are complex! Buttons and images are just the tip of the iceber ...

  7. 什么人适合学习web前端?怎样学好web前端开发?

    web前端在IT互联网行业的发展前景是非常可观的,越来越多的人都在学习web前端技术,那么什么人适合学习web前端?怎样学好web前端开发?相信大家都想了解这些问题,我们来看看下面的详细介绍. 什么人 ...

  8. python适合做后端开发吗-Python真的不适合做后端开发语言吗?

    2019-04-03 列举一些比较有名的网站或应用.这其中有一些是用python进行开发,有一些在部分业务或功能上使用到了python,还有的是支持python作为扩展脚本语言.数据大部分来自Wike ...

  9. python适合做后端开发吗-pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?

    从目前的就业形势看,是从事pythonWeb后端开发好呢?还是从事网络爬虫比较好呢? 目前互联网+的趋势依旧火热,越来越多的行业已经开始向互联网的方向靠拢了.在互联网+的影响下,各行各业都会有无限的可 ...

  10. 用Nginx+Lua(OpenResty)开发高性能Web应用

    在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开 ...

最新文章

  1. 合并模拟器和真机的静态库动态库aggregate
  2. GIt/Github常用命令
  3. 深度学习之seq2seq、编码器解码器、注意力机制、Transformer
  4. listview改变选中行字体颜色
  5. 为什么 SAP Spartacus 不手动导入 UserAccountModule,就看不到 LoginForm?
  6. ARM汇编中lr(r14)寄存器的作用
  7. 五大板块(4)——链表
  8. Android application project 各个文件夹作用
  9. Android开发之解决父控件拦截子控件事件问题
  10. Java固定资产管理系统源码
  11. 使用Coverity进行代码检测,构建C#报错,The Web-app security checkers are fully suppored only on Windwds.
  12. 算法之美 - 电子书下载(高清版PDF格式+EPUB格式)
  13. 节假日查询接口,加班,补班,日期查询,放假,日历
  14. 前端简历里面技术技能怎么写_技术简历软技能
  15. 商业银行风险计量 第二章 最低资本要求
  16. 深度学习训练营之灵笼人物识别
  17. 数学建模暑期集训26:遗传算法
  18. 【实习之路】爱奇艺、追一科技日常实习生面试经历分享——爱奇艺篇
  19. Linux通过大文件创建文件系统
  20. component: resolve = require(['../pages/home.vue'], resolve),

热门文章

  1. Linux修改SSH端口号
  2. Spring Bean生命周期
  3. android 炫酷图案解锁,16个超级漂亮的手机锁屏图案,炫酷到飞起,总有一款适合你...
  4. java 首字母小写转换_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...
  5. hive on spark 安装配置 详解
  6. 熟悉scrapy的基本使用(创建与运行,目录结构)---爬虫项目
  7. IDEA导入项目不显示项目结构src解决
  8. c语言多位数除法,大数除法 C语言
  9. 更新pip版本的方法
  10. 从蜜雪冰城看品牌蓝V如何玩转B站(4500字讲透)