引言:如果你是互联网行业的人,或者稍微沾互联网一点边的人,你肯定经常听人说:‘web开发’、‘web前端’、‘web后端’等等的词语,加入你稍微去了解一下,你应该知道什么web,但应该有人还不知道,所以今天我在这里给不懂的人详细讲解一下什么web,web由哪些部分组成。

申明:该文章针对有兴趣了解web,或者有兴趣学习web的同学观看,文章很基础,大神请绕路。文章如有错误,请各位同学指出。共同学习,共同进步。

1、web是什么?

web其实我们每一个人都接触过,也就是我们常见的网页、网站,有三种常见的形式:超文本、超媒体、超文本传输协议。而平常听说的web开发,其实也就是网站开发。网站由很多的网页组成,网页又由一行行的标签代码、数据代码组成。web开发就是把这些代码编写组成浏览器能认识的标记,经过浏览器解释后,普通人就能看到的过程。虽然这几句话说着简单,但其实真正的开发过程远比这复杂得多。

2、我们以一张图来看看web组成有哪些(以最简单的PHP为例子)

可以看到,一个完整的web由前端和后端组成,前端的HTML、CSS、JavaScript分别都是语言,HTML我们称之为超文本标记型语言,主要作用就是用来给浏览器解释的,比如我们的一个网页就用他来告诉浏览器,哪里是按钮,哪里该换行了等等。CSS一般称之为层叠样式表,通俗的讲,也就是html的一件外衣,本身HTML写出来的网页样式是固定的,但是我们生活的中的每个网页都不一样,为什么呢,就是因为有了CSS样式表,它给每个网页穿上一件外衣,告诉浏览器,按钮是什么颜色的,多高、多宽等等,而JavaScript是干什么的呢,刚刚我们通过HTML和CSS我们知道已经能把网页的一些元素展示出来了,但是光展示出来太无聊了吧,都不能动,JavaScript就是让这些元素动起来的,JavaScript是一门浏览器的脚本语言,不需要任何环境,在浏览器下就能跑起来,所以在网页开发里面,就是使用它来给网页添加动作,比如你点击了一下按钮需要弹出一个对话框,或者我们常常看到的图片轮播,就是用它弄的。怎么样,强大吧。

但是我们看到的网页是这样的吗?不,不是的,只有十几年前才是这样的,现在已经高级多了。现在我们的还有后端来提供数据。那么后端究竟是什么东西。

其实后端就是一个处理逻辑的,我们的前端需要数据呀,要不然你每看一个网页,就要写一个网页,那不得累死呀。所以这时候有了动态网页,也就是在同一个网页,你能看到不同的内容,这就需要后端的支持了,后端是给前端做服务的,前端要什么,后端给什么就对了,当然,也可以反过来理解,后端给什么,前端就显示什么就好了。简单后端主要又三个部分组成,一个数据库用来存放数据,一门可以处理逻辑数据的语言(Java、PHP、nodejs)等等,这类语言主要用来从数据库取数据,经过加工后,发送给前端显示。还有一个就是服务器(Apache、tomcat等),主要用来响应数据的,比如用户输入一个网址,告诉它,我要查看网页,服务器收到以后做一系列处理就能返回给用户了。整个过程如下图所示:

程序员带你解析Web是什么相关推荐

  1. 程序员带你解析Python3

    一:为什么使用开发工具? 在Python3教程之<安装>中,我们已经安装了Python开发环境,但是在终端里执行相关命令始终是不能开发大型项目的,并且对写过的代码不能保存,因此,Pytho ...

  2. 程序员带半箱辣条参加东京奥运,网友:这不是辣条,是狗粮!

    整理 | 王晓曼 出品 | 程序人生(ID:coder _life) 7月23日,东京奥运会开幕在即,一条#程序员带半箱辣条参加东京奥运#的消息登上微博热搜,引发了网友们的热议. 程序员自带辣条参加奥 ...

  3. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  4. python做电脑软件-程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  5. python入门教程软件-程序员带你十天快速入门Python,玩转电脑软件开发(四)

    本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结.本篇文章主要是基于上一篇的程序员带你十天快速入门Python,玩转电脑软件开发(三)的基础之上, ...

  6. 拼多多资深程序员带你了解 ”砍一刀“的设计与实现

    拼多多资深程序员带你了解 "砍一刀"的设计与实现 前言:拼多多的砍一刀(也称为"多多砍")是一种社交电商活动,旨在通过用户之间的互动促进销售.在该活动中,买家可 ...

  7. 一线程序员带你实践学习企业实战C/C++程序员课程

    作者吴从周 资源简介: 传统的C/C++的教材和课程都属于学院派,只是单纯的讲一些知识点,却没有讲到实际开发中我们常用的知识点有哪些,本课程将打破传统的弊端,一线程序员将带你实践学习企业实战项目中LI ...

  8. php高级程序员/php开发工程师/web技术员

    职位描述: 职位标签: PHP 网站开发 互联网开发 网站开发工程师 高级程序员 网站开发技术员 PHP初中高程序员 职位职能: 软件工程师 互联网软件开发工程师 职位描述: 1.计算机或相关专业,3 ...

  9. python做电脑软件-程序员带你十天快速入门Python,玩转电脑软件开发(一)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

最新文章

  1. K8s如何改变美团的云基础设施?
  2. mongodb索引--1亿条记录的查询从55.7秒到毫秒级别补充版
  3. cookie+memcached实现单点登陆
  4. 对mysql日志进行操作的总结包括 启用,过期自动删除 等
  5. SAP Spartacus的SkipLink功能
  6. 如果编程语言是超级英雄……
  7. 截屏没有了_华为手机居然有6种截屏花招,很多人不知道,你会用哪几种?
  8. 2020中国奢侈品消费者数字行为洞察报告
  9. DEDECMS给图集图片{dede:productimagelist}自动编号
  10. 【java学习之路】(javaWeb【后端】篇)001.XMLTomcatHttp协议
  11. Hadoop hdfs上传文件报错解决
  12. redis命令参考string---MSETNX
  13. 【物流选址】基于matlab佛洛依德算法求解物流选址问题【含Matlab源码 892期】
  14. 计算机算法分析与设计心得体会,算法设计与分析课程的心得体会
  15. android开发,动态图标,Android动态更新APP图标
  16. Untiy Shader - Metallic vs Specular Workflow 金属 vs 高光的工作流
  17. 不会写SQL?ChatGPT 来帮你
  18. 高德地图自定义点标记大小_高德地图 自定义点标记 图标大小
  19. 全国省市区数据SQL - 省市区
  20. HDU 2197 本源串

热门文章

  1. Java基础-->一篇讲全Java常用类(详细易懂,建议收藏)
  2. 图片与文字间出现间隙的原因与解决方案
  3. 数学基础-Jensen不等式
  4. Python认证-权限
  5. 一个模型击溃 12 种 AI 造假,各种 GAN 与 Deepfake 都阵亡!
  6. php 字符串排序函数,排序函数与字符串函数作业-2018年8月28日
  7. 用D3.js进行图谱展示时连接线长度随节点大小动态变化的实现方式
  8. update语句详解
  9. Python发送手机短信(融合云信平台)
  10. matlab函数定义详解