实习笔记0708 https协议/ django中间件/接口测试/内网与外网/域名系统DNS

1 https协议

https://www.cnblogs.com/superfeeling/p/11561340.html
https://www.cnblogs.com/an-wen/p/11180076.html

2 django中间件

https://www.runoob.com/django/django-middleware.html

3 复习 postman 接口测试

项目怎么在本地跑起来?
在这里插入图片描述
电脑开始右键-windows powershell(管理员) 然后开始执行

cd D:\git\xizi_operation_platform
D:\PYTHON\python.exe manage.py runserver 0.0.0.0:9000 --settings=config.settings.dev

然后页面改成127.0.0.19000

在这里插入图片描述

或者直接带pycharm终端运行

D:\PYTHON\python.exe manage.py runserver 0.0.0.0:9000 --settings=config.settings.dev

测试order_list
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
发现登录失效,重新登录,复制token,粘贴到名字叫order_list的请求上
在这里插入图片描述

在这里插入图片描述
在Headers里面加
Authorization Token 7e88b46ef2d86ad667cc21b1c252007dda44e9cb
之后发生请求成功

那怎么知道是什么请求?
在这里插入图片描述
搜索login 或order/list等关键字 查找路径或者相关函数
在这里插入图片描述
测试user_list
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4 127.0.0.1和0.0.0.0和localhost: 区别

127.0.0.1 是一个环回地址。并不表示“本机”
0.0.0.0才是真正表示“本网络中的本机”。
在实际应用中,一般我们在服务端绑定端口的时候可以选择绑定到0.0.0.0,这样我的服务访问方就可以通过我的多个ip地址访问我的服务。
比如我有一台服务器,一个外放地址A,一个内网地址B,如果我绑定的端口指定了0.0.0.0,那么通过内网地址或外网地址都可以访问我的应用。但是如果我之绑定了内网地址,那么通过外网地址就不能访问。 所以如果绑定0.0.0.0,也有一定安全隐患,对于只需要内网访问的服务,可以只绑定内网地址。
{127,} 即网络号为127的任意ip地址。都是内部主机回环地址(loopback),永远都不能出现在主机外部的网络中。
localhost: 只是一个域名,可以代表任何IP地址默认是127.0.0.1 ,在/etc/hosts文件下。
特殊ip地址

127.0.0.1-回环地址。该地址指电脑本身,主要预留测试本机的TCP/IP协议是否正常。只要使用这个地址发送数据,则数据包不会出现在网络传输过程中
10.x.x.x、172.16.x.x~172.31.x.x、192.168.x.x-这些地址被用做内网中。用做私网地址,这些地址不与外网相连。
255.255.255.255 广播地址
0.0.0.0:这个IP地址在IP数据报中只能用作源IP地址,这发生在当设备启动时但又不知道自己的IP地址情况下。

5内网与外网

比如校网大家都可以访问是公网,但是196.168.xxx.xxx(程序设计 多模式网)这种必须连接校网才能访问。

内外网IP定义
内网IP地址就是私有IP地址不允许在公网上面传递,只能供内部使用。内网使用了私有地址无法访问internet 会用到NAT-地址转换技术,将内部的私有地址转换为可以访问internet的外网地址让内部可以上网。外网IP地址就是除了私有地址和被保留的地址外的所有地址,需要申请才能使用

ABC三类地址中划分出了三类私有地址:其他都是外网ip

A类10.0.0.0~10.255.255.255
B类172.16.0.0~172.31.255.255
C类192.168.0.0~192.168.255.255

内网概念
即所说的局域网LAN(某一区域内),比如学校的局域网,LAN中每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的。 是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。

外网概念
又被称为广域网(WAN), 即互联网外网许多的计算机相互之间用线路连接形成的。Internet,就是世界上最大的外网,是远程性的网络,已经实现了跨国互联。
局域网通过一台服务器或是一个路由器对外连接的网络,这个IP地址是惟一的。也就是说内网里所有的计算机都是连接到这一个外网IP上,通过这一个外网IP对外进行交换数据的。也就是说,一个局域网里所有电脑的内网IP互不相同的,但共用一个外网IP。(用ipconfig/all查到的IP是你本机的内网IP;在网页上看到的是你连接互联网所使用的IP,即外网)。

内外网联系及区别
在局域网中,每台电脑都可以自己分配自己的IP,这个IP只在局域网中有效。而如果你将电脑连接到互联网,你的网络提供商(ISP)的服务器会为你分配一个IP地址,这个IP地址才是你在外网的IP。两个IP同时存在,一个对内,一个对外。
当你家里买了两台电脑,你想组建一个局域网,你除了要用网线和路由器等设备将两台电脑相连,你还要将两台电脑设置固定IP,比如电脑A设为192.168.1.2,电脑B设为192.168.1.3,这样你就可以用这两个IP地址互相访问两台电脑,但这两个IP地址只在这两台电脑间有效,对外网无效。所以局域网中分配的IP与广域网中的IP完全没有对应关系。你在内网的机子在上网时,都是在向网关发出请求,再由网关(一般为路由器)用外网IP转到INT网上,接受数据后,再分发到你的内网IP上。

广域网(WAN),就是我们通常所说的Internet,它是一个遍及全世界的网络。
局域网(LAN),相对于广域网(WAN)而言,主要是指在小范围内的计算机互联网络。这个“小范围”可以是一个家庭,一所学校,一家公司,或者是一个政府部门。
BT中常常提到的公网、外网,即广域网(WAN);BT中常常提到私网、内网,即局域网(LAN)

5 域名系统DNS(Domain Name System)

参考参考https://blog.csdn.net/u013309870/article/details/76301272

主要弄懂两点:①域名解析器(域名查询) ②域名服务器(域名管理) 简单来说就是把主机名变成ip地址

DNS的作用
TCP/IP网络中要求每一个互连的计算机都具有其唯一的IP地址,并基于这个IP地址进行通信。由于IP地址是有一串数字组成不好记,因此为每一台计算机赋唯一的主机名,用户可以用要通讯计算机或服务器的主机名而无需直接用IP地址进行通信。但在网络层必须使用IP地址进行,因此域名系统DNS(Domain Name System)因特网使用的命名系统,用于把便于人们使用的主机名字(如baidu.com)转换为ip地址。计算机中c盘下会存一个叫做hosts的数据库文件,如下图:
在这里插入图片描述
域名解析器
进行域名查询主机和软件叫做域名解析器。用户使用的工作站或电脑都属于解析器。
1当某个应用进程要把主机名解析为IP地址使,比如访问(baidu.com)时,就会调用域名解析程序先访问本地的hosts数据库,大部分的域名解析都在本地进行,如果hosts里面有主机名与对应的IP地址则返回该IP地址。
2只有hosts里面没有的才会把待解析的域名放在DNS请求报文中以UDP用户报的形式发给本地域名解析器,本地域名解析器在查找域名后,把对应的IP地址放在回答报文返回。
3应用进程获得目的的主机IP地址后就可以进行通信。
4若本地域名服务器不能回答该请求,则此域名服务器暂时成为DNS中的另一个客户,并向其他域名服务器发出查询请求。这个过程直到找到能够回答该请求的域名服务器为止。

域名的构成
域名是指为了识别主机名称和组织机构名称而采用的一种具有分层的名称。例如,华中科技大学的域名如下:hust.edu.cn 最左边的 hust 表示华中科技大学,edu表示教育机构,cn表示中国。dns的分层如下图所示:

在这里插入图片描述

域名服务器
域名服务器是指管理域名主机和相应的软件,它可以管理所在分层的域的相关信息。其所管理的分层叫做ZONE。每一层都有一个域名服务器:

在这里插入图片描述

由上图可以得出以下三点结论

① 各个域的分层上都有各自的域名服务器

②各层域名服务器都了解该层一下分层中所有域名服务器的IP地址。因此它们从根节点开始呈树状结构相互连接。

③由于所有域名服务器都了解根域名服务器的IP地址,所以若从根开始按顺序追踪,可以访问世界上所有域名服务器的地址。

根域名服务器:根域名服务器是最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器域名和IP地址。不管是哪一个本地域名服务器,若要对因特网上任何一个域名进行解析(转换为IP地址),只要自己无法解析,就首先要求助于根域名服务器

DNS查询

域名的查询过程注意两点:
主机本地域名服务器的查询采用递归查询。所谓递归查询就是:

如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向根域名服务器继续发出查询请求报文`,而不是让主机自己进行下一步查询。因此,递归查询返回的结果

  • 要查询的IP地址
  • 或者是报错,表示无法查询到所需的IP地址。

本地域名服务器根域名服务器的查询通常采用迭代查询。迭代查询的特点是这样的:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,

  • 给出所要查询的IP地址
  • 或告诉域名服务器下一步要向哪个域名服务器进行查询,然后本地域名服务器继续进行下一步查询。

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值