“GIS DICTIONARY A-Z” 查询页面开发—— 基础知识之服务器IP地址域名DNS端口以及Web程序的访问流程

Posted hsh#17

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“GIS DICTIONARY A-Z” 查询页面开发—— 基础知识之服务器IP地址域名DNS端口以及Web程序的访问流程相关的知识,希望对你有一定的参考价值。

今天补一补基础知识:

 

一、服务器:能够提供服务的机器,取决于机器上安装的软件(服务软件)。服务器响应服务请求,并进行处理。

  Web服务器:提供Web服务,即网站访问。常见Web服务软件:Apache(开源)、Tomcat(Java)、IIS(微软)……

 

二、IP:网络之间互连的协议,即为计算机网络相互连接进行通信而设计的协议。IP地址具有唯一性(每台电脑都有一个唯一的IP地址)。

  IP地址就是类似127.0.0.1、27.166.14.101、163.129.1.108一样点与数字的组合。

 

三、域名(Domain Name):用一串用点分隔的名字 (www.bilibili.com) 组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。

  IP地址不便于记忆,域名就是为了便于人类记忆和沟通而产生的

  特殊IP如:127.0.0.1,代表本机(给电脑用)

  特殊域名:localhost,代表本机(给人类用)

 

四、DNS(Domain Name System):域名系统,DNS就是域名和IP地址相互映射的数据库

  通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

  过程:用户输入域名 localhost → DNS ( localhost 127.0.0.1 ) → 服务器电脑

 

五、端口(Port):可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口。

  其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。

  通过不同的端口可以找到不同的服务软件。如XAMPP控制台里轻松可见的“不同软件使用不同端口”。

  全过程:用户输入域名 localhost : Port → DNS ( localhost 127.0.0.1 ) → 服务器电脑 →(通过Port找到)服务软件

 

六、静态网站的访问流程:

  浏览器输入URL发起访问 → DNS服务器上找到域名对应的IP返回给浏览器 → 浏览器通过IP地址找到服务器电脑 → 通过端口找到服务软件,Apache在文件系统通过URI获取所需网页 → 再由Apache返回结果给浏览器 → 浏览器解析html网页并显示。

  ① URL:统一资源定位符 (Uniform Resource Locator),互联网上的绝对路径。

  ② URI:统一资源标志符 (Uniform Resource Identifier),表示web上每一种可用的资源。如 html文档、图像、视频、程序等,它们都由一个URI进行定位。

  ③ URI和URL都定义了资源是什么,但URL还定义了该如何访问资源。URL是一种具体的URI,它是URI的一个子集。URL不仅唯一标识资源,而且还提供了定位该资源的信息。URI 是一种语义上的抽象概念,它可以是绝对的,也可以是相对路径;而URL则必须提供足够的信息来定位,是绝对的路径。

  ④ DNS服务器在寻找对应IP地址时有先后次序,将先找本地DNS再找网络DNS;本地DNS即本机中的 hosts 文件。

  

 

 七、动态网站的访问流程:整体与静态差不多,多出了服务器端解析操纵数据库的内容。

  ① 服务器解析:查找动态网站中URI标识到的是 .php 文件,服务器的Apache需要经过PHP引擎来解析php代码;

  ② 数据库:php代码中可能包含操纵数据库的动作,PHP引擎连接到数据库服务器来读取数据;

  ③ 最后Apache再返回结果给浏览器,浏览器解析html并展示。注意这里浏览器解析的不是php代码,php代码只能由服务器端的php引擎解析。

  

 

睡觉zzZ

以上是关于“GIS DICTIONARY A-Z” 查询页面开发—— 基础知识之服务器IP地址域名DNS端口以及Web程序的访问流程的主要内容,如果未能解决你的问题,请参考以下文章

java、jsp查询页面根据姓名模糊查询出5条数据,点其中一条数据的修改,修改完成后返回到之前5条结果页面

淘汰赛:在等待查询完成时加载页面

关于用bootstrap显示查询的后台数据

下一个 JS apollo 链接更改清除查询,必须刷新页面才能运行查询

jquery+ajax实现查询数据时,JSP页面显示“正在加载中...” ,查询完了之后在页面显示查询出来的数据。

页面中查询模块的设计与实现思路