一、网站一些概念

1. 网页是什么?

网页其实就是放在服务器上的一个文件,当我们浏览网页时,这个文件会被下载到我们本地的电脑,然后再由浏览器解析,渲染出各种漂亮的界面,比如表格、图片、标题、列表等。网页文件的后缀有很多种,比如.html、.php、.jsp、.asp等,但无论后缀是什么,它的本质都是由 HTML(标记语言)构成的纯文本文件。


打开某一个网页,按F12就能看到网页的html组成

2. 网站(Website)是什么?

网站是多个网页的集合体,而网站放在服务器(其实就是一台计算机)中,可以认为是放在服务器上的一个文件夹,它包含了很多网页文件以及很多子文件夹。用户访问网站就是读取文件的内容,用户分享数据就是修改文件的内容,或者删除现有的文件,或者创建一个新的文件。

3. 服务器的基本概念

服务器(server),也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。

服务器能够提供服务的机器,取决于机器上所安装的软件(服务器软件)
如Web服务器:提供web服务(网站访问),就需要安装web服务软件,Apache,tomcat,iis等

4. IP(Internet Protocol)的概念

IP是为计算机网络相互连接进行通信而设计的协议,能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则,帮助不同的的计算机系统互联互通。

互联网上的所有服务器都是通过具有唯一性IP 地址来定位的。

5. 域名(Domain Name)

域名,是由一串用点分隔的名字组成(如www.baidu.com)的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。

域名是IP地址的助记符,目的是为了帮助用户更方便记忆服务器的地址(网站,电子邮件,FTP等)。

特殊域名

特殊IP:127.0.0.1,代表本机
特殊域名:localhost

6. DNS(Domain Name System,域名系统)

既然域名是IP助记符,那域名和IP地址之间就是相互映射的。当我们使用域名访问网站时,浏览器会先找到域名对应的 IP 地址,然后再通过 IP 地址请求服务器上的文件;这个过程叫做域名解析,是通过 DNS 服务器来完成的。

DNS是一个帮助用户把域名映射成IP地址的服务器

7. 端口(Port)

端口可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。

一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。

二、Web程序的访问流程

Web分为两类:静态网站和动态网站

1. 静态网站访问

(1)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。
(2)静态网页的内容相对稳定,因此容易被搜索引擎检索;
(3)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
(4)静态网页的交互性较差,在功能方面有较大的限制。

访问流程

2. 动态网站访问

(1)动态网站有交互性,网页会根据用户的要求和选择而动态地改变和响应
(2)无须手动更新HTML文档,便会自动生成新页面,可以大大节省工作量。
而动态网站访问流程与静态差不多,但是会多出几个内容:服务器端解析、数据库

访问流程

Web站相关知识与Web程序的访问流程相关推荐

  1. Web缓存相关知识整理

    一.前言  工作上遇到一个这样的需求,一个H5页面在APP端,如果勾选已读状态,则下次打开该链接,会跳过此页面.用到了HTML5 的本地存储 API 中的 localStorage作为解决方案,回顾了 ...

  2. WEB安全基础-WEB服务器相关知识

    WEB服务器 目前流行的WEB服务器架构有哪些: 操作系统+WEB服务+解释执行环境+数据库服务=WEB服务端 Windows server: IIS+ASP(.NET)+SQL Server = . ...

  3. 建站必备知识:域名注册和域名解析流程有哪些?

    域名是网站的门牌号,是企业线上流量的主要入口,所以要想玩转一个网站,首先要做好域名的注册和解析工作.下面中科三方简单介绍下域名注册和域名解析的具体流程和一些注意事项. 一.域名注册 域名注册流程因平台 ...

  4. 安全技术学习笔记与分享6——web功能相关知识

    个人归纳: HTTP请求使用4种主要方式向应用程序传送参数: 1.通过url插叙字符串 2.通过REST风格的url文件路径 3.通过HTTP cookie 4.通过在请求主体中使用POST方法 现在 ...

  5. CSS相关知识【黑马程序员前端】

    文章目录 一.CSS 的外部引入方式 二. 基础选择器 2.1 标签选择器 2.2 类选择器 2.3 id 选择器 2.4 通配符选择器 三.字体样式 3.1 字体大小(font-size) 3.2 ...

  6. 计算机中央处理器相关知识,软考程序员考点计算机硬件基础知识之中央处理器CPU...

    下面希赛小编为大家整理的软考程序员考点计算机硬件基础知识之中央处理器CPU,希望能帮助学友们.具体内容如下: 中央处理器 中央处理器(CPU,Central Processing Unit)是一块超大 ...

  7. 编码器相关知识及ESP32-Arduino程序

    编码器主要分为光电编码器和磁编码器(霍尔编码器). 一.主要原理: 对于编码器来讲,其本质在于测量距离,或者说路程.通过计算转一圈的脉冲个数,从而实现测速. 1.光电编码器:是一种通过光电转换将输出轴 ...

  8. JavaWeb学习笔记(一)---Web相关知识和HTTP协议

    一.Web相关知识 1.Web资源 Internet上供外界访问的web资源分为: (1)静态web资源(如html页面):web页面中供人们浏览的数据始终不变. (2)动态web:web页面中供人们 ...

  9. 达内html5是什么,Web前端工程师应该知道的HTML5相关知识有哪些

    今天小编要跟大家分享的文章是关于Web前端工程师应该知道的HTML5相关知识有哪些?随着互联网技术的快速发展,人们对互联网的使用越来越大,对于界面和用户体验的要求越来越高.因此Web前端越来越火,前端 ...

最新文章

  1. mysql sql优化_浅谈mysql中sql优化
  2. android 多个类的对象,android – 为多个对象使用泛型类(actionBar选项卡)
  3. 判断文件是否被占用的两种方法
  4. 高数复习9.13 函数与极限
  5. pyspark 读取csv文件创建DataFrame的两种方法
  6. SQL SERVER--单回话下的死锁
  7. Android ADV 虚拟卡常见错误Failed to push的解决
  8. seaborn箱线图_Seaborn线图的数据可视化
  9. DC guide ---3
  10. Python3中Dict不能在循环中删除元素
  11. 芒果云 在线代码编辑器
  12. GAE+bottle+jinja2+beaker快速开发demo
  13. 爱思服务器能不能更新苹果手机系统,苹果手机系统升级带来的利和弊,你知道多少?...
  14. typhon自带base64函数
  15. D2D,让通信更简单!
  16. Unity 3D 遮挡剔除(仅专业版) Occlusion Culling (Pro only)
  17. qt widget 最大_Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
  18. 每日分享190210
  19. 西安电子科大计算机考研调剂,西安电子科技大学电子工程学院2020考研调剂信息...
  20. unity中将多个图片进行椭圆排序

热门文章

  1. Flink学习1——运行时架构(standalone模式)
  2. 解决复制大段英文文献到翻译软件出现的换行问题
  3. 如何使用ue编辑java,UltraEdit文字编辑器教程:UltraEdit / UEStudio脚本访问剪贴板内容...
  4. python内置函数用来返回_python内置函数2
  5. springboot+jsp项目校园外卖配送系统
  6. 矩形区域的泊松方程,深度学习模拟差分法
  7. 基于pikachu漏洞平台的 --SQL注入攻击学习与总结
  8. 区块链技术与应用-BTC
  9. ASCII码中可打印字符和不可打印字符
  10. php汉字转拼音百家姓版,砚田马中华书《百家姓》(文字拼音版)