zoukankan      html  css  js  c++  java
  • web程序的访问流程

     DNS

    Domain Name System的简写,意思为域名解析系统。其中保存了服务器名(域名)与IP地址之间的映射关系。

    1) DNS服务器

    服务器的真正身份信息为IP地址。需要专门的服务器来解析IP地址与域名的映射关系。

     

    当从浏览器输入域名地址,发起请求时,浏览器访问DNS服务器,获取域名对应的IP地址。然后使用该IP地址访问服务器。

    我们自行注册域名后,需要解析A记录主机记录(A记录):RFC 1035定义,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。

    2) 本地hosts文件

    每次都请求网络中的DNS服务器,时间成本较高。windows自带的DNS文件,可以用来缓存域名与IP地址的对应关系。此外,浏览器也会缓存部分域名与IP地址的映射。

    文件名:hosts

    存储路径:C:WindowsSystem32driversetchosts

    端口

    一台计算机可能同时提供多种服务web服务FTP服务(传输网站程序)

    不同服务器软件监视不同的端口,来提供不同的服务(类型小区的信箱)

    常见的服务器软件的默认端口号:

    l web服务,默认为80

    l FTP服务(上传、下载网站程序) ,默认为21SSH22

    数据库服务器默认为 3306

    当时用默认端口号时,大多数场合可以直接省略该参数

    web程序的访问流程

    1. 用户在浏览器地址栏输入请求URL,发起请求。
    2. 通过DNS服务器解析出IP地址,找到对应的主机。
    3. 根据脚本的类型:

    如果是以.html结尾的文件,直接返回给浏览器。

    如果是以.php结尾的文件,需要先执行PHP脚本

    此外,执行PHP脚本过程中,可能需要连接数据库获取一些数据信息。

    所有代码执行完后,Apache将执行结果发给浏览器进行展示。

  • 相关阅读:
    P1242 新汉诺塔(hanio)
    P2878 [USACO07JAN]保护花朵Protecting the Flowers
    P2096 最佳旅游线路
    [P1363] 幻想迷宫
    在矩阵上跑最小生成树
    tarjan+topsort
    tarjan缩点
    【P3398]】仓鼠找sugar
    树形数组暴力
    解决跨域问题
  • 原文地址:https://www.cnblogs.com/qiguaideta/p/11531901.html
Copyright © 2011-2022 走看看