HttpResponseRedirect()不常用 redirect(to,permanent=False,*args,**kwargs) to:指重定向的位置,可以是视图,也可以是url地址,也可以是一个模块...permanent默认值是False,代表是否永久重定向。...(*args,**kwargs在我其它博客中有讲) book/views.py from django.http import HttpResponse from django.shortcuts import...return redirect('loose') def error(request): return HttpResponse("你走丢了") book/urls.py from django.urls...[ path('', views.index,name='index'), path('error/', views.error,name='loose'), ] 启动服务器后会自动重定向到
主要目录 book/views.py from django.http import HttpResponse from django.shortcuts import render # Create...search=request.GET.get("query") return HttpResponse('{}'.format(search)) book/urls.py from django.urls...title>Title p{font-size: 28px;} url
来源:http://t.cn/RBzkRYO 前言 一、文本对话--从请求到响应 二、TCP/IP 协议族介绍 三、基于TCP/IP通信过程 四、TCP建立连接及断开(重点补充) 小结 前言 互联网的原始目的...接下来由图片介绍下URL到呈现页面的过程。 一、文本对话--从请求到响应 ? 客户端(浏览器)请求过程.jpg 我们在浏览器中输入一个 URL,回车之后便会在浏览器中观察到页面内容。...简单说,这个通信的过程是基于TCP/IP通信协议族规范上实现的,完成从客户端到服务器端等一系列信息交换的流程。 二、TCP/IP 协议族介绍 1、TCP/IP协议族是什么呢?...url URL由以下元素组成: ?...3、HTTP协议生成请求报文 HTTP协议:HyperText Transfer Protocol超文本传输协议位于应用层,决定从客户端到服务器端等一系列通信内容及方式,这通过生成报文并发送完成通信。
为 /home/mysite/collect_static/ 当部署项目时,在终端输入: python manage.py collectstatic django会把所有的static文件都复制到...static文件夹,将静态文件放到里面,在加载静态文件时,比如要在模板中用到静态文件,django会自动在每个app里面搜索static文件夹(所以,不要把文件夹的名字写错哦, 否则django就找不到你的文件夹了...文件夹里面找(注意, django查找静态文件是惰性查找,查找到第一个,就停止查找了) 3.STATIC_URL 那么到此为止,静态文件的机制就可以运作了,但是有一个问题,我能不能通过url直接访问我在项目中的静态文件呢...是如何让浏览器也可以访问服务器上的静态文件呢,前面已经说了,直接访问服务器本地的地址是不行的,那就需要一个映射,django利用STATIC_URL来让浏览器可以直接访问静态文件,比如: STATIC_URL...的具体内容,来映射STATIC_ROOT, http://127.0.0.1:8000/static 相当于 本地地址的STATIC_ROOT
前面的话 本文将详细介绍从输入URL到页面加载的全过程 概述 从输入URL到页面加载的主干流程如下: 1、浏览器构建HTTP Request请求 2、网络传输 3、服务器构建HTTP...设置ACK位,未设置SYN位 三次握手解决的不仅仅有序号问题,还解决了包括窗口大小、MTU(Maximum Transmission Unit,最大传输单元),以及所期望的网络延时等其他问题 ? ...网络传输 从客户机到服务器需要通过许多网络设备, 一般地,包括集线器、交换器、路由器等 【集线器】 集线器是物理层设备,比特流到达集线器后,集线器简单地对比特流进行放大,从除接收端口以外的所有端口转发出去...数据最后被传到应用层 1、如果HTTP响应报文是301或302重定向,则浏览器会相应头中的location再次发送请求 2、浏览器处理HTTP响应报文中的主体内容,首先使用loader模块加载相应的资源...RenderLayer树是基于RenderObject树构建的,满足一定条件的RenderObject才会建立对应的RenderLayer节点 下面是RenderLayer节点的创建条件: (1)网页的root
所以互联网设计者需要在用户的方便性与可用性方面做一个权衡,这个权衡就是一个网址到IP地址的转换,这个过程就是DNS解析。它实际上充当了一个翻译的角色,实现了网址到IP地址的转换。...首先浏览器解析HTML文件构建DOM树,然后解析CSS文件构建渲染树,等到渲染树构建完成后,浏览器开始布局渲染树并将其绘制到屏幕上。...这个过程比较复杂,涉及到两个概念: reflow(回流)和repain(重绘)。...DOM节点中的各个元素都是以盒模型的形式存在,这些都需要浏览器去计算其位置和大小等,这个过程称为relow;当盒模型的位置,大小以及其他属性,如颜色,字体,等确定下来之后,浏览器便开始绘制内容,这个过程称为...所有的同步任务在主线程上执行,形成一个执行栈;异步任务有了运行结果就会在任务队列中放置一个事件;脚本运行时先依次运行执行栈,然后会从任务队列里提取事件,运行任务队列中的任务,这个过程是不断重复的,所以又叫做事件循环
前言 打开浏览器从输入网址到网页呈现在大家面前,背后到底发生了什么?经历怎么样的一个过程?先给大家来张总体流程图,具体步骤请看下文分解! ?...2.MVC 后台处理阶段 后台开发现在有很多框架,但大部分都还是按照 MVC 设计模式进行搭建的。...控制器属于管理者角色,从视图接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示模型处理返回的数据。这三层是紧密联系在一起的,但又是互相独立的,每一层内部的变化不影响其他层。...(第四次挥手:由浏览器发起,告诉服务器,我响应报文接受完了,我准备关闭了,你也准备吧) 参考文章 从输入页面地址到展示页面信息都发生了些什么?...前端经典面试题: 从输入 URL 到页面加载发生了什么?
:TCP 四次挥手一、什么是URL?...URL(Uniform Resource Locator),统一资源定位符,用于定位互联网上资源,俗称网址。...浏览器如何通过域名去查询 URL 对应的 IP 呢?DNS域名解析分为递归查询和迭代查询两种方式,现一般为迭代查询。...为避免篇幅过长,http协议、缓存等相关内容请参阅: 从HTTP到WEB缓存五、服务器处理请求并返回 HTTP 报文每台服务器上都会安装处理请求的应用——Web server。...同学请无视图片六、浏览器解析渲染页面浏览器的主要构成图片用户界面 (User Interface) - 包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分浏览器引擎
理解从输入url到看到页面的过程,弄明白这中间有哪些步骤,再仔细分析这些步骤的原理和行为,是我所能想到最清晰的一条知识脉络了。 2. 如何看到我们的页面?...负载均衡器一直监听一个特殊的IP地址,并转发请求到其他的服务器。...所以,浏览器会在DNS中查询域名,并向URL发送请求,进行重定向(其实以上步骤我是省略了重定向这一步的)等等以上步骤 当然,静态文件和动态网站不一样,它们允许被浏览器缓存。...这个模式被称为AJAX。我会开单章讲述。 3. 总结 以上步骤只是大略地解析了从浏览器输入url到最终页面展示在用户眼前的流程,更多细节我会开单章进行讲解。...参考 "天龙八步"细说浏览器输入URL后发生了什么 【译】从输入URL到页面渲染完成 从输入 URL 到页面加载完的过程中都发生了什么事情?
:TCP 四次挥手一、什么是URL?...URL(Uniform Resource Locator),统一资源定位符,用于定位互联网上资源,俗称网址。...浏览器如何通过域名去查询 URL 对应的 IP 呢?DNS域名解析分为递归查询和迭代查询两种方式,现一般为迭代查询。...为避免篇幅过长,http协议、缓存等相关内容请参阅: 从HTTP到WEB缓存五、服务器处理请求并返回 HTTP 报文每台服务器上都会安装处理请求的应用——Web server。...例如 Intl、Intl.Collator 等(13)WebAssembly(14)其他。
问题:在浏览器中输入URL到整个页面显示在用户面前时这个过程中到底发生了什么。仔细思考这个问题,发现确实很深,这个过程涉及到的东西很多。...DNS可以返回一个合适的机器的IP给用户,例如可以根据每台机器的负载量,该机器离用户地理位置的距离等等,这种过程就是DNS负载均衡,又叫做DNS重定向。...3xx:重定向–要完成请求必须进行更进一步的操作。 4xx:客户端错误–请求有语法错误或请求无法实现。 5xx:服务器端错误–服务器未能实现合法的请求。...DOM节点中的各个元素都是以盒模型的形式存在,这些都需要浏览器去计算其位置和大小等,这个过程称为relow;当盒模型的位置,大小以及其他属性,如颜色,字体,等确定下来之后,浏览器便开始绘制内容,这个过程称为... 版权声明:“Java后端技术”所推送文章,为本人原创、网上收集或其他作者投稿,对于网上收集部分除非确实无法确认,我们都会注明作者和来源。部分文章推送时未能与原作者取得联系。
服务器拿到请求后,响应一段JS代码,这段代码实际上是一个函数调用,调用的是客户端预先生成好的函数,并把浏览器需要的数据作为参数传递到函数中,从而间接的把数据传递给客户端图片JSONP有着明显的缺点,即其只能支持...,分别是:简单请求需要预检的请求附带身份凭证的请求这三种模式从上到下层层递进,请求可以做的事越来越多,要求也越来越严格。...下面分别说明三种请求模式的具体规范。...字段该字段的值可以是:*:表示我很开放,什么人我都允许访问具体的源:比如http://my.com,表示我就允许你访问实际上,这两个值对于客户端http://my.com而言,都一样,因为客户端才不会管其他源服务器允不允许...某些需要权限的操作就无法进行不过可以通过简单的配置就可以实现附带 cookie// xhrvar xhr = new XMLHttpRequest();xhr.withCredentials = true;// fetch apifetch(url
地址:http://www.cnblogs.com/xianyulaodi/ 作者:咸鱼老弟 刚开始写这篇文章还是挺纠结的,因为网上搜索“从输入url到页面展示到底发生了什么”,你可以搜到一大堆的资料。...总的过程大概如下: 1、输入地址 当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示...301和302状态码都表示重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取(用户看到的效果就是他输入的地址A瞬间变成了另一个地址...301 Moved Permanently 永久性重定向,响应报文的Location首部应该有该资源的新URL 302 Found 临时性重定向,响应报文的Location首部给出的URL用来临时定位资源...有的文件可能会不需要与服务器通讯,而从缓存中直接读取,或者可以放到CDN中 至此,从输入url到页面展示的过程终于整理完了。
:TCP 四次挥手一、什么是URL?...URL(Uniform Resource Locator),统一资源定位符,用于定位互联网上资源,俗称网址。...浏览器如何通过域名去查询 URL 对应的 IP 呢?DNS域名解析分为递归查询和迭代查询两种方式,现一般为迭代查询。...为避免篇幅过长,http协议、缓存等相关内容请参阅: 从HTTP到WEB缓存五、服务器处理请求并返回 HTTP 报文每台服务器上都会安装处理请求的应用——Web server。...前端进阶面试题详细解答六、浏览器解析渲染页面浏览器的主要构成图片用户界面 (User Interface) - 包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分浏览器引擎
3xx:重定向–要完成请求必须进行更进一步的操作。 4xx:客户端错误–请求有语法错误或请求无法实现。 5xx:服务器端错误–服务器未能实现合法的请求。
渲染进程:主要职责是把从网络下载的 HTML、JavaScript、CSS、图片等资源解析为可以显示和交互的页面。...当我们遇到状态码是其他的呢?...这里设计到状态码的,可以在当前目录找到相关的文章 比如遇到的状态码是 301/302/306/307,这些都是重定向的状态码 那么说明服务器需要浏览器重定向到其他 URL。...这时网络进程会从响应头的 Location 字段里面读取重定向的地址,然后再发起新的 HTTP 或者 HTTPS 请求,一切又重头开始了,刚刚在用户输入 baidu 的时候已经讲过重定向的原理的。...第三步:准备渲染 网络进程将请求到的文档传给浏览器主进程,主进程通知渲染进程,渲染进程和网络进程建立连接管道, 将网络进程请求到的 html 文档,渲染到页面上。
刚开始写这篇文章还是挺纠结的,因为网上搜索“从输入url到页面展示到底发生了什么”,你可以搜到一大堆的资料。...总的过程大概如下: ---- 1、输入地址 当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示...301和302状态码都表示重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取(用户看到的效果就是他输入的地址A瞬间变成了另一个地址...301表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址; 302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址...301 Moved Permanently 永久性重定向,响应报文的Location首部应该有该资源的新URL 302 Found 临时性重定向,响应报文的Location首部给出的URL用来临时定位资源
刚开始写这篇文章还是挺纠结的,因为网上搜索“从输入url到页面展示到底发生了什么”,你可以搜到一大堆的资料。...总的过程大概如下: 1、输入地址 当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示...301和302状态码都表示重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取(用户看到的效果就是他输入的地址A瞬间变成了另一个地址...301 Moved Permanently 永久性重定向,响应报文的Location首部应该有该资源的新URL 302 Found 临时性重定向,响应报文的Location首部给出的URL用来临时定位资源...有的文件可能会不需要与服务器通讯,而从缓存中直接读取,或者可以放到CDN中 至此,从输入url到页面展示的过程终于整理完了。
为了让用户在浏览到 192.168.0.100/assets.pdf 时可以访问到此文件,请打开 192.168.0.100 上的 Apache 配置文件并添加以下重写规则(或者也可以将以下规则添加到...# tail -n 1 /var/log/apache2/access.log 检查 Apache 日志 在本文中,我们讨论了如何对已移动到其他服务器的资源进行重定向。...总而言之,我强烈建议你看看 mod_rewrite 指南和 Apache 重定向指南,以供将来参考。