用户访问网站过程
(1)用户在浏览器里输入网址
(2)域名解析出IP地址
(3)TCP三次握手
(4)web服务器响应用户的请求
(5)用户的浏览器解析web服务器行营的数据包
(6)用户从浏览器中看到了内容
200---成功
301---永远重定向,永久跳转,回不来,也代表成功
403---权限拒绝
404---找不到用户需要的内容
500---内部服务器出现错误
502---坏的网关
503---服务器不可用
504---网关超时,可能是服务器过载导致的
http数据包
重点
200---成功
301---永远重定向,永久跳转,回不来,也代表成功
403---权限拒绝
404---找不到用户需要的内容
500---内部服务器出现错误
502---坏的网关
503---服务器不可用
504---网关超时,可能是服务器过载导致的
http数据包
重点
TCP三次握手原理
PHP语言是用来连接的
后端开发是把数据拿给前端的
PHP不只能是跟javascript配合,还可以和安卓,ios等
URL
- URL叫用户的请求(网址)
URL=域名+后边的部分(页面的存储路径)
URL=域名+URi -
http与https:
http不加密协议,默认端口为80
https是一种加密格式,默认端口为443静态网页与动态网页
静态网页
- 静态网页在客户端解析,动态网页在服务器端解析
核心特点
1.程序在客户端浏览器解析,不读取后端数据库,因此性能和效率很高。
2.因为后端没有数据库支持,所以和用户的交互性较差,功能实现也很少静态网页架构思想
动态网页
动态网页架构思想
生产过程中Web架构优化方案
- 伪静态:适用于更新不频繁的数据
适用于:
(1)新闻业务
(2)视频网站
www服务
www服务就相当于web,web就是网页
www软件很火的5种
Apache(功能很全但是效率低)全球居首
Nginx(新出的)中国居首
tengine:是在nginx的基础上新出的,是淘宝的版本
tomcat
IIS(是windows的)
网络服务架构
LNMP(T):L是linux,N是nigix,M是mysql,P是php
LAMP(T):A是apache,p换成T就是tomcat
常用来提供静态web服务的软件
1.Apache:中小型web服务的主流。效率低,稳定。岁数大的人比较熟悉
2.Nginx:新生代,大型网站首先考虑,效率高,年轻运维熟悉
动态网页是要连接数据库,什么软件可以帮助它找数据库