一、理解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模式过滤