PHP网页的工作原理

转自:https://blog.csdn.net/xcqingfeng/article/details/52772009

理解php网页运行原理:
浏览器〉输入网址〉找到对应服务器
〉apache提供服务开始
-->如果是html文件〉从文件夹中拿出文件 > 发出去(经过互联网)给浏览器
-->如果是php文件〉从文件夹中拿出文件〉交与php模块执行〉返回给apache〉发给浏览器
找到对应服务器的过程:
先找当前浏览器所在电脑中的hosts文件:
〉如果其中有该地址对应的ip设置,则就可以找到该服务器
〉如果其中没有该地址对应ip设置,则:
〉如果联网〉就在互联网上的域名服务中找对应的ip〉如果找到,则就ok
  如果没有找到,则显示“找不到服务器”
〉如果没有联网〉显示“找不到服务器”

关于DNS域名解析:

作用:将域名解析成IP地址,然后浏览器以这个IP地址访问服务器

本机DNS:即windows的一个系统文件hosts,打开方法为:在运行中输入drivers,然后在etc文件夹中找到hosts文件

远程DNS服务器:是根域名服务器的一个镜像

根域名服务器:全球一种只有13个根域名服务器

小技巧:修改hosts文件,添加域名及对应的IP地址,可以达到翻墙的效果

关于服务器端的行为:

1、当用户访问的是一个静态页面时,服务器会直接返回用户请求的页面,浏览器能够解析静态页面

2、当用户访问的页面含有php代码时,服务器会将这部分交给php模块进行处理,php模块处理完后将结果放回给服务器,然后服务器再返回用户的请求

3、当用户访问的页面有对数据库进行操作时,服务器会将其交给php模块,php模块再将数据库处理的部分交给数据库服务器进行处理,处理完成后返回给服务器,服务器再返回给用户


转自:https://blog.csdn.net/u013372487/article/details/45317473

1、 Html是什么:

Html 是超文本标记语言,主要用于做网页,可以在网页上显示文字、图像、视频、声音。

<inputtype=”text” name=”xxx”/>

HTML的结构包括头部(head)、主体(body)两部分,其中头部描述浏览器所需的信息,而主体部分则包含所要说明的具体内容。

 

Ø  标记=元素

Ø  Html只能做静态网页,不能做动态网页

Ø  网页分为静态网页(Html)、动态网页(php/jsp/asp/asp.net)

Ø  静态网页:随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了,除非你修改页面代码

Ø  动态网页:页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的网页,可以交互的网页属于动态网页

 

2、 Html的运行原理:

Html有两种运行方式:

(1)      本地运行:直接用浏览器打开

(2)    远程访问:通过网站服务器浏览,以http的协议方式去打开,有网络交互

 

3、 Html文件的基本结构:

[html]  view plain  copy
  1. <!--<>中就是标记-->  
  2. <!--这是注释符号-->  
  3. <!--html 表示这是一个html文件-->  
  4. <html>  
  5.   
  6. <!--head 表示头-->  
  7. <head>  
  8. <!-- 解决html在浏览器中显示乱码问题,以下两句选其一 -->  
  9. <!--  
  10. meta属性用于说明页面使用何种字符集显示,在国内我们的编码一般是gbk码或gbk2312码,俗称国标码  
  11. utf-8码具有最好的兼容性,一般用utf-8码  
  12. 注意,我们的网页本身的编码应当和content-type 指令的编码要一致,否则会乱码  
  13. -->  
  14. <!--meta http-equiv="Content-Type" content="text/html; charset=gb2312"-->  
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
  16. <!--title 表示这是标题-->  
  17. <title> 标题:HTML的基本结构示例 </title>  
  18. </head>  
  19.   
  20. <!--body 表示这是主体内容部分-->  
  21.   
  22. <!--  
  23. 文字颜色属性:  
  24. text --- 非可链接文字的色彩  
  25. link --- 可链接文字的色彩  
  26. alink --- 正被点击的可链接文字的色彩  
  27. vlink --- 已经点击(访问)过的可链接文字的色彩  
  28. -->  
  29. <body text="yellow" alink="red">  
  30. <!--这是内容-->  
  31. <!--  
  32.  body中内容基本结构:  
  33. <元素  属性1=“属性值”  属性2=“属性值”  … > 内容 </元素>  
  34. 或  
  35. <元素  属性=“属性值”  / >  
  36. -->  
  37. <!--  <h1> - <h6> 标签可定义标题。<h1> 定义最大的标题。<h6> 定义最小的标题-->  
  38.  <h2>题西林壁</h2>  
  39. <!--<br> 标签插入简单的换行符-->  
  40. 横看成岭侧成峰,<br>  
  41. <!--<b> 标签定义粗体的文本(加粗)-->  
  42.  <b > 远近高低各不同。 </b><br>  
  43. <!--<font> 标签规定文本的字体外观、字体尺寸和字体颜色-->  
  44.  <font color = "red"> 不识庐山真面目, </font><br><br><br>  
  45. <!--size 的值只能取1-7 ,1最小,7最大 -->  
  46.  <font size = "4"> 只缘身在此山中。 </font><br>  
  47. <!--若要求字体很大,可利用如下所示方法,所示为100像素,可任意调节,这属于css的内容-->  
  48.  <font style="font-size:30px" > 远近高低各不同 </font><br>  
  49. <!--<p> 标签定义段落,自动换行-->   
  50. <!--文字对齐方式的设计,只能在p,h3标记中使用-->  
  51.  <p align="right"> 远近高低各不同 </p>  
  52. <!--文字对齐方式的设计center,单独使用-->  
  53. <center>远近高低各不同</center>  
  54.  <!--返回原界面-->  
  55.  <a <a href="第二讲代码.html"> 返回</a><br>  
  56.    
  57. <!--指定字体显示文本,本系统字库中必须要有指定的字体库-->  
  58. <font face="华文新魏"><h1>传播速度和范冰冰发动机<h1></font>   
  59.    
  60.    
  61.    
  62.  <!--文字的分区(Division)显示,可加边框,可任意移动位置-->  
  63.   
  64. <div align="center" style="width:400px;height:200px;border:1px solid red;color:black;position:absolute;left:200px">   
  65. 发布色鬼,吧,根本,根本,不能把还是个别人还不赶紧  
  66.   
  67.  </div>  
  68.  <br>  
  69. </body>  
  70.   
  71. </html>  
  72.   
  73. <!--HTML字体描述标记:  
  74. + 物理字体(Physical Style)  
  75.   
  76. <b>今天天气真好!</b> 粗体  
  77.   
  78. <i>今天天气真好!</i> 斜体  
  79.   
  80. <u>今天天气真好!</u> 加下划线  
  81.   
  82. <tt>今天天气真好!</tt> 缩小  
  83.   
  84. <sup>今天天气真好!</sup> 缩小上移  
  85.   
  86. <sub>今天天气真好!</sub> 缩小下移  
  87.   
  88. <s>今天天气真好!</s> 中划线  
  89.   
  90. <strike>今天天气真好!</strike> 今天天气真好!  
  91.   
  92.   
  93. -->  

Ø  HTML标记要用两个尖括号“<>”括起来

Ø  HTML标记一般是双标记(成对出现),如<b>和</b>前一个标记是起始标记,后一个标记为结束标记

Ø  两个标记之间的文本是HTML元素的内容

Ø  某些标记称为“单标记“,因为他只需要单独使用就能完整表达意思,如<br/>

Ø  HTML标记和HTML元素可以看做是同一概念。

Ø  如果严格起来说,标记和元素区别如下:

<title>   为标记

<title>标题 </title>  为元素

4、.html和.htm后缀文件的区别:

         两者本质上没有区别;

         如果一个网站有index.html和index.htm文件,默认情况下,优先访问index.html

         Htm后缀是为了兼容以前的dos系统8.3的命名规范(文件名长度不得超过8个字符


猜你喜欢

转载自blog.csdn.net/weixin_38663832/article/details/80371874