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总结的主要内容,如果未能解决你的问题,请参考以下文章

YII2项目几个常用技能知识总结

YII2项目常用技能知识总结

Yii2总结

Yii2 中常用的增删改查操作总结

关于Yii2中的MVC中的视图总结(持续更新中)

yii2 redis zunionstore操作问题求助