03、Web服务器通信原理

一、如何区分Linux系统和Windows系统

粗略的判断
1、大小写,Windows操作系统路径不区分大小写
2、盘符,盘符是Windows特有

二、绝对路径与相对路径

绝对路径:从根目录开始或从盘符开始
相对路径:相对于当前位置的路径
./ 当前目录, ../ 上级目录

三、IP

1、Internet Protocol(网际互连协议)
IP地址是有上限的
	0.0.0.0 -->255.255.255.255
2、公网IP地址是由运营商分配的,内网地址由路由器分配
3、内网IP(局域网)地址范围
	10.0.0.0~10.255.255.255(A类)
	172.16.0.0~172.31.255.255(B类)
	192.168.0.0~192.168.255.255(C类)

四、域名

1、域名的本质:方便记忆
2、实现:
	DNS协议: Domain Name System
	域名和IP地址互相映射的一个分布式数据库
3、DNS使用UDP的53端口
4、域名分类
	顶级域名  xxx.cn
	二级域名:xxx.xxx.cn
	多级域名:a.b.c.c.c.xxx.cn
	顶级域名需要买,二级或多级域名则不再需要
5、常用域名后缀
	.com 	商业组织和公司
	.net	网络服务商
	.gov	政府部门
	.org	非盈利性组织
	.int	国际组织
	.edu	教育机构
	.cn		中国国家顶级域名
	.com.cn 中国商业组织和公司
	.net.cn 中国网络服务商
	.gov.cn 中国政府机构
	.org.cn 中国非盈组织

五、端口

1、一个端口对应一个服务
2、一共有65535端口
3、Windows在cmd中查看使用哪些端口
	netstat -ano

六、HTTP协议

1、超文本传输协议,HyperText Transfer Protocol
2、最初设计目的:为了提供一种发布和接收HTML页面的方法,基本上访问网站都是使用HTTP协议
3、HTTP和HTTPS区别
4、http数据包
	https://www.fujieace.com/http/datapack.html
	https://blog.csdn.net/qq_42646885/article/details/97619294

七、从访客角度看网页浏览流程

1、用户在浏览器输入网页地址	如:http://baidu.com
2、用户浏览器通过系统-->向DNS服务器查询域名对应的IP地址
3、用户浏览器向查询到的IP地址(web服务器)发起HTTP请求
4、服务器分析用户请求,从中提取数据,处理后返回HTTP响应包
5、浏览器收到响应后提取状态、协议编码、正文的有效信息,然后翻译为人类能够直观理解的图像界面并显示

八、Web容器

1、Web容器可以向发起请求的浏览器提供文档的程序
2、Web容器是一种被动程序
	只有其他计算机发起请求的时候,Web容器才会响应
3、Web容器主要功能是存储、处理和传递网页给客户
4、常见的Web容器
	IIS(Windows)
	Apache(全平台)
	Nginx(全平台)

Web容器与Web服务器

Web服务器:需要搭建网站所使用的电脑
Web容器:搭建网站所需的软件

HTTP协议补充

HTTP请求

http请求由三部分组成:请求行、消息报头、请求正文。

请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本

Cookie:通过再客户端记录信息确定用户身份

Keep-alive:在一次TCP连接中可以持续发送多份数据而不会断开连接,早期http请求发起一次tcp连接

状态码

状态码作用:WEB服务器用来告诉客户端,发生了什么

状态码已定义范围分类
1XX100-101信息提示
2XX200-206请求成功200、201
3XX300-307请求重定向301
4XX400-417客户端错误403、404、405
5XX500-505服务器错误505

Response响应头

响应头字段描述
Date当前的GMT时间
access服务器支持哪些请求方法
server服务器名字
content-length内容长度
content-type表示后面的文档属于什么MIME类型
expires在什么时候认为文档已经过期,从而不在缓存
set-cookie设置和页面关联的cookie
location用户应当到哪里去提取文档

URL

​ URL(Uniform Resoure Locator 统一资源定位符)

URL包含如下:

  • 协议
  • 用户名:密码
  • 主机-子域名.域名.顶级域名(或IP)
  • 端口号
  • 目录/文件名.文件后缀
  • 参数 = 值标志
  • 锚部分

格式:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#锚部分

URL编码格式

只有字母和数字[0-9A-Za-z]、一些特殊字符“$ - _ . + ! * ’ () ,’” [不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL

同源策略

​ 同源策略(Same origin policy) 是一种约定,它是浏览器最核心也是最基本的安全功能。如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。

可以说WEB是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。

URL格式中,协议、主机、端口三部分相同,才能算是同源;

以下是跨源访问方式:

  • Jsop(只能接收GET请求)
  • Websocket
  • CROS(跨域资源共享 (Cross-origin resource sharing)),允许发送任何请求
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值