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将执行结果发给浏览器进行展示。

  • 相关阅读:
    SpringBoot配置文件
    SpringBoot基础开发流程
    day06-01数字类型、数字类型的转换
    特有的循环结构(for-else、while-else)——Python篇
    分支、循环——Python基础篇
    循环关键字——Python篇
    另类三目运算符——Python篇
    原码、反码以及补码
    Python运算符
    Python变量
  • 原文地址:https://www.cnblogs.com/qiguaideta/p/11531901.html
Copyright © 2011-2022 走看看