Web服务通信原理
目录
一、基本知识介绍
1.常见的服务器系统
- 服务器:就是一台电脑运行了服务(服务器24小时不关机、性能强大、且有独立公网IP)
- 系统:操作系统
- 服务器系统:针对于服务器的操作系统(内置了很多服务器才用得到的东西)
- 常见的类型:
Windows Server(服务器定制版) =》 Windows系统
Linux =》安装系统
MAC系统 =》苹果 (性价比低)
- 区别:
Liunx优势:对硬件性能要求低,大部分的Liunx只有命令行。
Windws优势:界面和普通的Windows一样,易上手。
劣势:对硬件性能要求高、容易卡
- 区分方法:
1.看盘符、路径的分别:
windows(C:\xxx\xxx)
Liunx:(/home/xxx/xxxx)
2.路径:
windows(不分大小写)
Liunx(区分大小写)
2. 绝对路径与相对路径
- 路径:
文件、文件夹在磁盘中的位置 - 绝对路径
参考系是根目录 C:\xxx\xxx\xxx\xxx(不可变) - 相对路径
先对于某个文件夹存在的路径 ./…/
网站开发一般使用相对路径(如果访问一个网站,图片显示不出来,大概率是使用了绝对路径)
./ (当前目录)
…/(上级目录)
3.CMD命令(伪DOS)win+R
ipconfig 查看本机ip地址 net user admin xxxxx 修改账户密码
(提升权限:以管理员权限运行 最高权限:SYSTEM>admintrators>user)
dir 查看当前文件夹目录
cd 跳到XXX目录 eg:cd …/ (跳到上级目录)
shutdown -t 0 -s 关机
盘符: 换盘符
tasklist 查看进程 (拿到权限没有图形化界面,查看进程常用方法)
taskkill 结束进程
4.网络方面
IP:正统定义:互联网协议地址,缩写为IP,是分配给用户上网使用的网络协议的设备的数字标签)(地址)
公网ip互联网上的地址
查看公网ip : 百度ip
内网ip内部的地址(同一个路由器)
查看内网ip : ipconfig
(不知道是什么ip,直接百度搜,会告诉是公网还是内网)
如果在自己电脑上搭建一个网站,别人能访问到吗?
不一定,可以访问到对方电脑,能否访问到网站,取决于是否在路由器上设置过。
正常情况下,内到外 – 不防护 ; 外到内 — 防护
DNS协议:(域名和ip的对应的表格,单向—域名只能转IP)
解析域名和IP的对应关系。
eg: www.baidu.com -> 14.215.177.39
域名:
顶级域名:baidu.com (花钱买)
二级域名:www.baidu.com(自己生成)
三级域名:a.b.baidu.com(自己生成)
多级域名:a.b.c.d.baidu.com(自己生成)
任何域名都可以指向不同的ip
端口:(门)1-65535端口
对应服务:(每个不同的服务会对应不同的端口)
80:网站
3389:远程桌面
xxxxx
查看端口:
netstart-ano
监听状态表示端口开放
HTTP协议:超文本传输协议( 任何网站都是http、https协议 )
HTTP:访问网站的协议。
HTTPS:加密的HTTP。(更安全——加密SSL)
HTTP协议我们来看看需要了解什么,我们拿一个HTTP通信数据包来讲解
GET /?tn=62095104_26_oem_dg HTTP/1.1
Host: baidu.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
GET 是请求方式 HTTP/1.1 是协议版本
HOST是访问的域名
User-Agent传参是传参告诉别人你的浏览器是什么,是什么系统呀。
二、网页浏览流程
1.1.1.1 baidu.com → 网关 →DNS表,qzone.qq.com→ IP web服务器
一、用户在浏览器输入协议://域名,如 http://www.zkaq.org
二、用户浏览器通过系统 → 向DNS服务器查询域名对应的IP地址
三、用户浏览器向查询到的IP地址(Web服务器)发起HTTP请求(:// 前边是什么就是什么请求)
四、服务器分析用户请求,从中提取数据,处理后返回一个http响应
五、浏览器收到响应后提取状态、协议编码、正文的有效信息,然后翻译成人类能够直观理解的图形界面并显示。
三、常见的web容器
WEB容器是什么呢?
Web容器是可以向发出请求的浏览器提供文档的程序。
WEB容器是一种被动程序:只有其他计算机发出的请求该容器时,容器才会响应
Web容器的主要功能是存储,处理和传递网页给客户。客户端和服务器之间的通信使用超文本传输协议(HTTP)进行。交付的页面最常见的是HTML文档,除了文本内容之外,还可能包含图像,样式表和脚本。