http协议及TCP三次握手原理,动态静态网页

用户访问网站过程

(1)用户在浏览器里输入网址

(2)域名解析出IP地址

(3)TCP三次握手

(4)web服务器响应用户的请求

(5)用户的浏览器解析web服务器行营的数据包

(6)用户从浏览器中看到了内容

200---成功 
301---永远重定向,永久跳转,回不来,也代表成功 
403---权限拒绝 
404---找不到用户需要的内容 
500---内部服务器出现错误 
502---坏的网关 
503---服务器不可用 
504---网关超时,可能是服务器过载导致的

 

http数据包

8.png-21.2kB

 

重点

200---成功 
301---永远重定向,永久跳转,回不来,也代表成功 
403---权限拒绝 
404---找不到用户需要的内容 
500---内部服务器出现错误 
502---坏的网关 
503---服务器不可用 
504---网关超时,可能是服务器过载导致的

 

http数据包

8.png-21.2kB

 

重点

TCP三次握手原理

11.png-67.6kB

PHP语言是用来连接的 
后端开发是把数据拿给前端的 
PHP不只能是跟javascript配合,还可以和安卓,ios等

 

URL

  • URL叫用户的请求(网址) 
    URL=域名+后边的部分(页面的存储路径) 
    URL=域名+URi
  • http与https: 
    http不加密协议,默认端口为80 
    https是一种加密格式,默认端口为443

    静态网页与动态网页

    静态网页

    • 静态网页在客户端解析,动态网页在服务器端解析

    2.png-116.8kB
    3.png-206.4kB

    核心特点 
    1.程序在客户端浏览器解析,不读取后端数据库,因此性能和效率很高。 
    2.因为后端没有数据库支持,所以和用户的交互性较差,功能实现也很少

    静态网页架构思想 
    4.png-108.6kB

    动态网页

    5.png-554.3kB

    动态网页架构思想 
    6.png-227.6kB

 

生产过程中Web架构优化方案

7.png-102.2kB
9.png-22.7kB

  • 伪静态:适用于更新不频繁的数据 
     适用于: 
    (1)新闻业务 
    (2)视频网站 
    10.png-141.1kB
 

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:新生代,大型网站首先考虑,效率高,年轻运维熟悉 
动态网页是要连接数据库,什么软件可以帮助它找数据库 
2.png-232.6kB
3.png-31.1kB

 

本章重点

原文地址:https://www.cnblogs.com/zhangtao11/p/9996236.html