课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件编程开发行业随着互联网的不断发展而越来越垂直化,前后端分离就是非常明显的一个现象,而本文我们就通过案例分析来简单了解一下,web前端开发需要掌握哪些概念。
1、网络和互联网
网络(network)是指不少于2台以上的设备通过有线或无线的方式互相连接。
当网络中的设备数量增多时,需要使用网络交换器(switch)来作为中介。交换器可以连接其他交换器,也可以连接终端设备,否则网络中的终端设备需要两两连接,提高了网络的复杂性。
互联网则是全球的网络互相连接,也被称为“内部连接网络(interconnectednetwork)”。
互联网采用B/S或者C/S架构,由浏览器或客户端访问互联网,互联网访问服务器并返回请求。
2、Web服务器
服务器(server)是指运行应用程序或服务的电脑,它提供给客户端某种服务。
数据中心(datacenter)通常包含大量连接到互联网的,运行不同服务的服务器。数据中心中有不同的系统保证其运行,连接和冷却。
许多网站使用离用户近的数据中心来保证用户可以快速访问网站内容。
根据服务器的功能不同,其硬件也有所不同,例如存储大量图片的服务器需要大量的硬盘,而执行大量运算的服务器需要更快的处理器。
Web服务器(WebServer)存储和分发(deliver)用户请求的网站内容,例如文本,图片,视频和应用数据。
Web服务器和浏览器(客户端)之间通过HTTP通讯,大多数网页由HTML编码,内容可以是静态的或者动态的。大多数Web服务器支持服务端脚本语言来编码业务逻辑进行通讯。Web服务器处理请求和响应。
Web服务器使用相同的软硬件托管一个或多个网站,这被称为虚拟托管(virtualhosting)。Web服务器会限制不同用户的响应速度,防止某一用户占有资源。
3、网站,网页和网络应用程序
网站(website)是由一系列网页(webpages)组成的,网页之间互相连接。
网页是一种可编辑的文本文档,使用HTML,CSS,JavaScript三种技术完成对网页的编写。
网站和网络应用程序(webapplication)之间的界限并不清晰,两个概念经常混用。它们之间的差别是:交互性的强弱。网站更多时候展示内容,WebApp的交互性更强。
当Web服务器发送完整的网页到设备时,该设备会根据代码从上到下一行一行解释为构件块,也就是用户看到的内容,这个过程称为“页面渲染(pagerendering)”。
4、浏览器
浏览器是一种使用户浏览万维网(worldwideweb)的软件,它发送请求给Web服务器并接受响应,然后渲染网页给用户。
浏览器的地址栏通过输入URL地址来定位网页和网站,URL地址通常包含协议(protocol),域名(domainname)和文件地址(filepath)。
浏览器和服务器之间的通信协议是HTTP(HyperTransferTextProtocol/超文本传输协议),发送时使用HTTPrequest,返回时使用HTTPresponse。
浏览器使用cookies保存用户信息,其可以在用户下次访问时识别身份(记住用户名和密码)。还有其他cookies用于记录用户喜好、浏览模式(pattern)等。还有些被称为三方(third-party)cookies,其可以跨站追踪并收集用户信息并把信息卖给其他公司。
5、浏览器引擎
浏览器引擎(browserengine)也被称为排版(layout)引擎、渲染(rendering)引擎,是所有浏览器的核心软件组件。其主要任务是把HTML和其他文件转化为用户设备上的可交互和可视化内容。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。