Yii2总结
Posted liuzhiqaingxyz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2总结相关的知识,希望对你有一定的参考价值。
1. Web访问流程(即在浏览器中输入一个网址至浏览器展现页面结果的过程)
a. 将输入的网址提取出域名,在本地hosts文件中查找对应的IP地址(windows为C:/windows/system32/drivers/etc/hosts; linux为/etc/hosts)
b. 如果没有在本地hosts文件中找到对应的IP地址,则请求DNS服务器,DNS服务器对域名进行解析,返回对应IP(如果页面没有响应也有可能是DNS服务器故障)
c. 本地浏览器发起HTTP请求,向IP主机服务器发起请求,HTTP请求包含请求头,消息报头,请求正文
d. 服务器接收HTTP请求,获取请求的应用和请求的资源
e. 服务器创建创建一个HTTP响应,返回客户机请求的资源,HTTP响应头包括响应头,消息爆头,响应正文
f. 客户机接收HTTP响应并解析资源,展现结果
2. Web访问相应的协议(HTTP与TCP,UDP,Socket之间的关系)
a. HTTP协议是为Web而生的,是应用层的协议;建立连接是依靠TCP协议,HTTP协议本身只发送和接收数据
HTTP1.0协议每次请求都需要建立一次连接,请求完成则释放连接
HTTP1.1协议则每次建立连接可以发送多次请求,每个请求可以重叠,无需等待第一个请求结束这可以发送第二个请求,两个请求同时进行
b. HTTP协议的底层是基于TCP协议,TCP协议是传输层的协议;
使用TCP协议建立的连接是可靠的,使用UDP协议建立的连接是不可靠的
TCP协议是通过三次握手实现的(客户端发送数据包syn=j并进入SYN_SEND状态; 服务器接收到syn包,同时发送ack包syn=j+1及syn包syn=k至客户端;客户端接收后再次发送ack包ack=k+1从而建立连接)
c. UDP和TCP都是传输层的协议,TCP协议和UDP协议只建立连接
d. Socket是套接字,并不是一种协议,使用Socket可以建立TCP或者UDP协议的连接
3. Yii2框架的启动流程
a. 访问入口文件
b. 访问配置文件
c. 加载核心类
d. 加载框架
e. 路由解析
f. 从数据库读取数据
g. 调用模板渲染页面
4. Yii2的组件
以上是关于Yii2总结的主要内容,如果未能解决你的问题,请参考以下文章