1WEB(互联网总称) 与 服务器
web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构
表现形式:超文本、超媒体、超文本传输协议
WEB :表示用户可以浏览的网页(HTML,CSS,JS)
2服务器
概念:
从广义上讲,服务器是指网络中能对其它机器提供某些服务的计算机系统(如果一个PC对外提供ftp服务,也可以叫服务器)。从狭义上讲,服务器是专指某些高性能计算机,能通过网络,对外提供服务。相对于普通PC来说,稳定性、安全性、性能等方面都要求更高,因此在CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。
1、硬件 与 软件
硬件范畴:一台主机
软件范畴:一个能够接受用户请求并给出响应的程序2、作用
1、存储WEB上的信息(网页,图片,音视频,css)
2、能够处理用户的请求(request)并给出响应(response)
3、能够执行服务器端程序:如查询数据库
3、WEB与服务器的关系
参考图 - WEB与服务器的关系
运行在服务器端的程序,可以由不同的语言来编写:
Java语言 -> JSP
C#语言 -> ASP.NET
php语言 -> php
Python语言 -> Django
4、网站请求的全过程
1、用户:输入域名,通过域名解析(DNS)器得到IP地址
2、向服务器发送http/https请求
3、传输层TCP协议,经过网络传输和路由解析
4、WEB服务器接收HTTP请求
5、服务器处理请求内容,并进行必要的数据交换
6、将响应的内容发回给浏览器(响应)
7、浏览器解析HTML
8、显示解析好的内容
3、框架
1、什么是框架框架是一个为了解决某些开放性问题而存在的一种结构。框架提供了最基本的功能,我们只需要在这些基本功能的基础上构建自己的操作就可以了。
2、框架的优点
1、快速开发 - 基本功能已经提供好了
2、可以解决大部分问题
3、bug少,稳定性较高
3、框架的分类
1、前端框架
处理前端内容(HTML,CSS,JS)
2、后端框架
处理服务器程序的
Spring - Java
3、全栈框架
包含WEB整体的解决方案,包含开发框架,运行环境
Rails (Ruby)
Django(Python)
4、Python的WEB框架1、Django :重量级的Python Web 框架
2、Tornado :异步框架
3、Flask :轻量级框架
4、Webpy :轻量级框架
5、Web2py :全栈框架,webpy的加强版