路由

2020/01/02 01-网络地址和路由

≡放荡痞女 提交于 2020-01-03 03:21:28
TCP/IP协议是分成了4层,osi是7层,tcp的应用层等于osi的上三层(应用层,表示层,会话层), tcp osi 传输层 传输层 internet 网络层 数据链路层 数据链路层 物理层 物理层 OSI分7层,TCP4层, 上面的应用层,(HTTP) 传输层(主要讲了TCP(面向连接,三次握手,发送具有标记位报文来实现的,syn,ack),UDP(非面向连接)) ‘传输层UDP,TCP协议,区别主要是因为他的报文首部’,格式不同决定的, TCP报文首部里有编号,确认号,此外还有标记,6个标记位,关键的在于建立会话,三次握手, 四次挥手,相关的重要的有三个标记位,SYN,FIN,ACK,这些不同的位标记起来,就可以让会话处于不同的状态,三次握手和四次挥手处于那种状态下,有11种状态 internet层,有arp协议,icmp协议 **arp是基于广播的,如果跨网段通讯,是一段一段进行通讯 在windows和linux都可以查到arp缓存表(只要通讯过一次就在你的电脑里记录mac地址生成arp缓存表) ** ip地址属于internet层,mac地址数据数据链路层,IP地址可以起到管理的效果,确认该主机在网络中的哪个位置 ip的信息, ip的格式:版本,ip来自于哪个包的标识,此外还有分片的标记位,ip协议包含有关键的地址,源ip地址和目标ip地址, ip位数:

Vue之路由拦截器

时光怂恿深爱的人放手 提交于 2020-01-02 11:24:17
vue有请求拦截和路由拦截(本文是路由拦截),通过路由进行判断 router.beforeEach((to, from, next)=> { #从浏览器sessionStorage获取存储的登录token(我这里简化为uid) let uid = window.sessionStorage.getItem('uid'); # 如果有uid即登录了则不进行拦截 next if (uid) { next() } else { # 否则进行判断 to.path 下一步跳转的界面path,如果下一步要去登录界面 不进行拦截(我这里的 / 是登录页面的path 也可以换成to.name 但值要变成登录页面的name) if (to.path == '/') { next() } else { # 如果不是登录页面而且没有token则跳转登录界面 next('/') } } }) 来源: CSDN 作者: 木兮!啊 链接: https://blog.csdn.net/qq_44955537/article/details/103798639

How ASP.NET MVC Works?

爱⌒轻易说出口 提交于 2020-01-02 02:37:11
蒋金楠 老师的 How ASP.NET MVC Works? 一、ASP.NET + MVC IIS与ASP.NET管道 MVC、MVP以及Model2[上篇] MVC、MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用 ASP.NET MVC是如何运行的[2]: URL路由 ASP.NET MVC是如何运行的[3]: Controller的激活 ASP.NET MVC是如何运行的[4]: Action的执行 二、URL 路由 ASP.NET的路由系统:URL与物理文件的分离 ASP.NET的路由系统:路由映射 ASP.NET的路由系统:根据路由规则生成URL ASP.NET MVC路由扩展:路由映射 ASP.NET MVC路由扩展:链接和URL的生成 ASP.NET路由系统实现原理:HttpHandler的动态映射 在ASP.NET MVC中通过URL路由实现对多语言的支持 三、Controller的激活 ASP.NET MVC Controller激活系统详解:总体设计 ASP.NET MVC Controller激活系统详解:默认实现 ASP.NET MVC Controller激活系统详解:IoC的应用[上篇] ASP.NET MVC Controller激活系统详解:IoC的应用[下篇] 四

How ASP.NET MVC Works ? (Artech)

纵饮孤独 提交于 2020-01-02 02:36:55
一、ASP.NET + MVC IIS与ASP.NET管道 MVC、MVP以及Model2[上篇] MVC、MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用 ASP.NET MVC是如何运行的[2]: URL路由 ASP.NET MVC是如何运行的[3]: Controller的激活 ASP.NET MVC是如何运行的[4]: Action的执行 二、URL 路由 ASP.NET的路由系统:URL与物理文件的分离 ASP.NET的路由系统:路由映射 ASP.NET的路由系统:根据路由规则生成URL ASP.NET MVC路由扩展:路由映射 ASP.NET MVC路由扩展:链接和URL的生成 ASP.NET路由系统实现原理:HttpHandler的动态映射 在ASP.NET MVC中通过URL路由实现对多语言的支持 三、Controller的激活 ASP.NET MVC Controller激活系统详解:总体设计 ASP.NET MVC Controller激活系统详解:默认实现 ASP.NET MVC Controller激活系统详解:IoC的应用[上篇] ASP.NET MVC Controller激活系统详解:IoC的应用[下篇] 四、Model元数据的提供 ASP.NET MVC Model元数据及其定制

How ASP.NET MVC Works?

流过昼夜 提交于 2020-01-02 02:33:40
一、ASP.NET + MVC IIS与ASP.NET管道 MVC、MVP以及Model2[上篇] MVC、MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用 ASP.NET MVC是如何运行的[2]: URL路由 ASP.NET MVC是如何运行的[3]: Controller的激活 ASP.NET MVC是如何运行的[4]: Action的执行 二、URL 路由 ASP.NET的路由系统:URL与物理文件的分离 ASP.NET的路由系统:路由映射 ASP.NET的路由系统:根据路由规则生成URL ASP.NET MVC路由扩展:路由映射 ASP.NET MVC路由扩展:链接和URL的生成 ASP.NET路由系统实现原理:HttpHandler的动态映射 在ASP.NET MVC中通过URL路由实现对多语言的支持 三、Controller的激活 ASP.NET MVC Controller激活系统详解:总体设计 ASP.NET MVC Controller激活系统详解:默认实现 ASP.NET MVC Controller激活系统详解:IoC的应用[上篇] ASP.NET MVC Controller激活系统详解:IoC的应用[下篇] 四、Model元数据的提供 ASP.NET MVC Model元数据及其定制

How ASP.NET MVC Works?

不想你离开。 提交于 2020-01-02 02:33:28
原文地址:http://www.cnblogs.com/artech/archive/2012/04/10/how-mvc-works.html?ADUIN=7783008&ADSESSION=1414992522&ADTAG=CLIENT.QQ.5359_.0&ADPUBNO=26397 一、ASP.NET + MVC IIS与ASP.NET管道 MVC、MVP以及Model2[上篇] MVC、MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用 ASP.NET MVC是如何运行的[2]: URL路由 ASP.NET MVC是如何运行的[3]: Controller的激活 ASP.NET MVC是如何运行的[4]: Action的执行 二、URL 路由 ASP.NET的路由系统:URL与物理文件的分离 ASP.NET的路由系统:路由映射 ASP.NET的路由系统:根据路由规则生成URL ASP.NET MVC路由扩展:路由映射 ASP.NET MVC路由扩展:链接和URL的生成 ASP.NET路由系统实现原理:HttpHandler的动态映射 在ASP.NET MVC中通过URL路由实现对多语言的支持 三、Controller的激活 ASP.NET MVC Controller激活系统详解:总体设计 ASP.NET

C# WebAPI系列(1)

[亡魂溺海] 提交于 2020-01-02 01:36:10
WebApi是微软在VS2012 MVC4版本中绑定发行的,WebApi是完全基于Restful标准的框架。RestFul: (英文:Representational State Transfer,简称REST)网上关于Restful定义的资料很多,我个人理解的Restful api 是指基于资源的定义的接口,它的所有接口都是对资源的操作。REST的核心原则是将你的API拆分为逻辑上的资源。这些资源通过http被操作(GET ,POST,PUT,DELETE).Restful Api接口标准的定义满足CURD,标准的接口定义如下: Post:新增记录 Put:修改记录 Get:获取数据 Delete:删除数据 webapi标准的定义形式为:每个controller都对应一个Model,controller中的接口都应该是对controller所对应的那个model进行的操作,所以上诉的post,get,put,delete都是对model所对应的资源操作。但是在实际的操作中,可能没有办法完全满足这种定义的形式,力求尽量满足。 WebAPI项目和典型的MVC项目一样,包含主要的Models,Views,Controllers等文件夹和Global.asax文件。Views对于WebAPI来说没有太大的用途,Models中的Model主要用于保存Service和Client交互的对象

url路由配置以及渲染方式

无人久伴 提交于 2020-01-02 01:04:05
路由分配及模板渲染 路由系统 urlpatterns = [ path('admin/', admin.site.urls), path('teacher/',include('teacher.urls')) ] 根据path的顺序依次匹配路径,如果路径匹配则调用后面的方法 例如新建一个视图: from django.http import HttpResponseZZZ def index_view(request): return HttpResponse('我是首页面') 添加路由: from . import views urlpatterns = [ path('admin/', admin.site.urls), path('teacher/',include('teacher.urls')), path('index/',views.index_view) ] 运行结果: 参数说明: path(route,view,kwargs=None,name=None) route是一个字符串(url规则) view是视图 kwargs一个额外参数,是一个字典 name url规则名字 在此简单说明一下kwargs参数: 一个额外的参数(字典类型):加入参数后,所指向的视图必须含有这俩个参数,不然会报错 列如: #加入kwargs path('student_detail/

url路由配置及渲染方式

☆樱花仙子☆ 提交于 2020-01-02 01:03:57
url路由配置及渲染方式 一、路由系统 路由功能:分发请求 url:全球统一资源定位符,俗称网址 http 默认端口:80;https 默认端口:443 路由配置文件为:urls.py文件,又叫url配置模块(urlconf模块) 打开urls.py文件,在urlpatterns=[ ]中写路由配置以元组形式写入列表中,例:path('index/',views.index_view);‘index/’表示这个为自定义路径;views.index_view表示调用views.py文件中的视图函数 注:前面路由会覆盖后面路由 1、path函数的介绍   path函数可以接收(route,view,kwargs=None,name=None)   route : 表示是一个字符串url规则;    view : 表示是一个视图;   kwargs : 表示额外的参数,是一个字典形式   name : 表示为url规则取的名字 2、url捕获参数 方法如下:   2.1 转换器(用冒号连接)     A、str:匹配除了路径分隔符“/”之外的所有字符串       例:path('student_detail/<str:pk>/',views.student_detail_view);pk为views.py文件中一个视图函数里的一个参数     B、int:匹配0或任何正整数     C

django中url路由配置及渲染方式

 ̄綄美尐妖づ 提交于 2020-01-02 01:03:20
  今天我们学习如何配置url、如何传参、如何命名、以及渲染的方式,内容大致有以下几个方面。 创建视图函数并访问 创建app django中url规则 捕获参数 路径转换器 正则表达式 额外参数 渲染方式 创建视图并访问   项目中自带的Python文件中,并没有带有视图,因此我们自己创建一个,通常,我们把视图命名views.py。   然后在views.py中,导入头文件     from django.http import HttpResponse   然后我们在views.py中,写一些Python函数,用来访问 def hello(request): /*request用户的请求 */ return HttpResponse(‘hello,欢迎来到django’)    在url.py中为视图函数配置路由    from django.urls import path from . import views urlpatterns = [ path('hello',hello), ]     运行项目,如果上传方式是Ctrl+S的话,记得上传之后再运行,成功后   浏览器输入 127.0.0.1:8000/hello 即可访问到 创建app   创建APP的方式不只一种,在虚拟机里可以创建,也可以在pycharm里创建    命令为:Python manage.py