四、web系统原理

一、理解web

1、Internet和Intranet网络

(1)Internet网络

中文名:因特网、国际互联网

主要作用:通信、信息共享

起源:美国国防部高级研究计划局的前身ARPA建立的ARPAnet,该网于1969年投入使用

(2)Intranet网络

定义:是企业内部网,是局域网,是Internet的延伸和发展

特点:相对封闭的网络环境;防火墙保护;有权限控制

目的:使企业内部的秘密或敏感信息受到保护

2、三种网络体系结构

(1)C/S架构(胖客户端)

C/S架构的软件:

PC端:QQ、MSN、魔兽世界、传奇、Outlook、搜狗输入法、有道云笔记

移动端:微信、QQ、有道云笔记、腾讯视频

优点:响应速度快(客户端与服务器直接相连)

           界面美观(界面多样性,满足客户个性化要求)

           能够实现复杂的业务逻辑

           面对有限群体,高机密性

缺点:客户端是定制的,不同客户端软件,有不同的标准和规范

           开发成本高

           软件使用前必须得安装

           升级成本高,软件更新时,服务器和客户端得同时更新

           C/S架构的软件不能跨平台(系统,如Windows、Linux、IOS、Android)使用          

(2)B/S架构(瘦客户端)

B/S本质上也是C/S,只不过B/S架构的软件,使用浏览器作为软件的客户端,像我们常用的京东、淘宝、12306等这些网站

优点:软件不需要安装,直接使用浏览器访问指定的网址即可

           不需要更新

           维护简单方便,只需要改变网页,即可实现所有用户的同步更新

           软件可以跨平台,只要系统中有浏览器,就可以使用

           具有分布性特点,可以随时随地进行查询,浏览等业务处理

           业务扩展简单方便,通过增加网页即可增加服务器功能

缺点:个性化特点明显降低,无法实现具有个性化的功能要求

           页面动态刷新,响应速度明显降低 

(3)P2P(Point-to-Point)架构(点对点)

P2P架构的软件:飞秋

3、web的特点

特点:是图形化的、易于导航的;与平台无关;分布式的;动态的;交互的

4、web工作原理

请求:浏览器向服务器发送消息

响应:服务器向浏览器发送消息

5、web站点的组成部分

协议://域名或IP:端口号/路径?参数

(1)协议(简单的可以理解为发送数据格式的约定)

(2)域名或IP

域名方便记忆

IP用来确定互联网上的一台电脑

(3)端口号

端口号用来确定某台电脑上的某一个应用,如QQ、MSN

端口号的范围是0-65535

0-1024通常是由操作系统服务占有

1024以后的端口留给用户自由分配

常用端口号(HTTP:80,FTP:21,SSH:22,HTTPS:443)

 常用的服务端口号(SQLServer:1433,Oracle:1521,MySQL:3306,Tomcat:8080)

 (4)路径(path)

作用:找到访问的资源

(5)参数

作用:提交数据给服务器

 6、浏览器及内核

(1)浏览器的作用:根据用户的请求展示相关的网页数据(或者用户和网页交互的工具)

(2)浏览器的内核(代码)

主要分为两个部分:渲染引擎(Render Engine)和JS引擎

渲染引擎:把从服务器上获取的HTML、css、图片等等,解析、并且展示出来

JS引擎:解析和执行JavaScript来实现网页的动态效果

(3)常见的浏览器内核

Trident内核(俗称IE内核):IE,360,搜狗浏览器

Gecko内核(俗称Firefox内核)

Webkit内核:Safari,Chrome

 移动端内核:微信内置浏览器内核:X5 blink

 二、web网络协议

 1、模型

(1)OSI七层参考模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

(2)TCP/IP模型:应用层、传输层、网络层、网络访问层

各层中的协议:应用层:HTTP、FTP、SMTP

                        传输层:TCP、UDP

                        网络层:IP

                        网络访问层

2、传输层协议TCP和UDP

TCP和UDP的差异:

              TCP是可靠的,所有传输的数据必须正确,比如发送邮件、浏览网页

              UDP是不可靠的,优势是速度快,经常用于实时传送,比如QQ、网络电视

3、网络层协议IP

作用:用于将多个包交换网络连接起来的,在源地址和目的地址之间传送数据报

4、应用层协议HTTP(超文本传输协议)

(1)常见的HTTP状态码:

         200  -  请求成功

         301  -  永久重定向

         404  -  请求的资源(网页等)不存在

         500  -  内部服务器错误

(2)HTTP1.0和HTTP1.1的区别

HTTP1.0:

 短连接,浏览器每次请求都要3次握手(与服务器建立连接)和4次挥手(断开TCP连接)

HTTP1.1:

 长连接,浏览器多次请求使用一次3次握手和4次挥手,connection属性是keep-alive

(3)HTTP协议属于无状态协议,使用session(服务器端)和cookie(客户端)来保存状态

4、抓包工具

wireshark过滤规则:

(1)过滤源IP、目的IP

(2)过滤端口号

(3)过滤协议

(4)http模式过滤

猜你喜欢

转载自www.cnblogs.com/qianyyue/p/10895946.html
今日推荐