首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTTP 的基础概念

HTTP 的定义 HTTP (Hypertext Transfer Protocol) 即超文本传输协议,和 HTML (Hypertext Markup Language) 超文本标记语⾔一起诞⽣,用于在...(Hypertext Markup Language 超文本标记语言)就诞生了,随后用户传输这种文本的协议也诞生了也就是 HTTP 协议。...4xx:客户端错误;400(客户端请求出错)、401(认证失败)、403(被禁止)、404(找不到内容)。 5xx:服务器错误;500(服务器内部错误)、502(网关错误)。...主要分四类: 1. text/html 请求 Web 页面返回数据的类型,Body 中返回 html 文本。...POST / PUT 的请求 Content-Length 指定 Body 的长度(字节) Transfer:chunked(分块传输编码 Chunked Transfer Encoding) 用于响应发起

82710

Flask 学习-69.捕获异常钩子函数errorhandler

前言 flask 运行请求出现异常,会先触发对应的异常钩子,比如出现404,会根据NotFound 异常类返回404状态码。...return render_template('404.html'), 404 效果和上面传404 参数一样 自定义400 bad request 请求参数不合法,我们一般会返回400 bad request...一个蓝图在处理抛出异常的请求,在蓝图中注册的出错处理器优先于在应用中全 局注册的出错处理器。 但是,蓝图无法处理 404 路由错误,因为 404 发生的路由级 别还不能检测到蓝图。...未处理的异常 500 一个异常发生,如果没有对应的异常处理器,那么就会返回一个 500 内部服务错误。关于此行为的更多内容参见 flask.Flask.handle_exception() 。...如果针为 InternalServerError 注册了异常处理器,那么出现内部服务错误时就 会调用这个处理器。

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

flask web开发实战 入门 pdf_常用的web开发框架

访问http://127.0.0.1:5000/post/3页面显示为帖子3.用户在浏览器地址栏上输入的都是字符串,但是在传递给show_post函数处理已经被转换为了整型。...使用尾部斜杠访问URL会产生404“未找到”错误。优点是这有助于保持URL对这些资源的唯一性,这有助于搜索引擎避免两次索引同一页面,提高性能。...注意到 404 是在render_template()调用之后。告诉 Flask 该页的错误代码应是 404 ,即没有找到。默认的 200 被假定为:一切正常。...提交,login()视图函数验证用户名和密码,并相应闪现‘success’消息或创建‘error’变量。如果出现错误,则会重新显示登录模板,并显示错误消息。...在登录页面 http://127.0.0.1:5000/login,输入用户名和密码,如果输入错误的信息,点击 Login,就会出现错误提示Error: Invalid username or password

7.1K10

从0到1,Flask全网最全教学!全文1w字,蓝图、会话、日志、部署等使用Flask搭建中小型企业级项目

自定义请求状态页面@app.errorhandler(404)def errorPage(error): return render_template('error.html'), 404关于响应在...开发者可以通过注册错误处理器来自定义错误页面,这些处理器函数在特定错误发生被调用,并返回个性化的响应。错误处理器接收一个HTTPException实例,但返回的响应状态码需手动设置。...8、未处理的异常一个异常发生,如果没有对应的异常处理器,那么就会返回一个500内部服务错误。...9、自定义错误页面在Flask应用开发过程中,abort()函数是一个强大的工具,用于在检测到问题立即终止请求并抛出一个HTTPException。...return render_template("index.html", user=user)​​@app.errorhandler(404)def page_not_found(e): # 自定义错误页面

23910

「SEO知识」如何让搜索引擎知道什么是重要的?

本文总计约 2200 个字左右,需要花 8 分钟以上仔细阅读。 如何让搜索引擎知道什么是重要的? 一个搜索引擎程序抓取网站,其实我们可以通过相关文件进行引导的。...使用可扩展标记语言(XML)站点地图最重要的是确保发送给搜索引擎的消息与您的robots.txt文件一致。...这些页面中的每一个都会具有相同或非常相似的标题,元描述和页面内容,因此主类别页面的头部应该有一个rel =“next”(no rel =“prev”,因为它是第一页)超文本标记语言(HTML)。...这样会让搜索引擎更容易辨别页面重要的内容。很有可能会因一个小错误导致蜘蛛使抓取者感到困惑,并导致搜索结果出现严重问题。 这里有几个基本的要注意的: 1.无限空间(又名蜘蛛陷阱)。...在404错误页面超文本传输协议安全(HTTP)标头中错误地提供200状态码是另一种呈现方式,所以,正确的页面状态码也是非常重要,也可以节约爬取预算。

1.8K30

带你认识 flask 分页

它避免了用户在提交网页表单后无意中刷新页面插入重复的动态。 02 展示用户动态 应用看起来更完善了,但是在主页显示所有用户动态迟早会出问题。如果一个用户有成千上万条关注的用户动态,会发生什么?...user.followed_posts().paginate(1, 20, False).items Flask-SQLAlchemy的所有查询对象都支持paginate方法,需要输入三个参数来调用它: 从1开始的页码 每页的数据量 错误处理布尔标记...,如果是True,请求范围超出已知范围自动引发404错误。...我试图在编写应用每个部分的时候,不做任何有关其他部分如何工作的假设,这使我可以编写更易于扩展和测试的且兼具模块化和健壮性的应用,并且不太可能失败或出现BUG。 来尝试下分页功能吧。...但是这个分页对象还有一些其他的属性在构建分页链接很有用: has_next: 当前页之后存在后续页面为真 has_prev: 当前页之前存在前置页面为真 next_num: 下一页的页码 prev_num

2K20

Python Flask 学习笔记 —— 二(路由,视图函数,jinjia2语法)

像常规路由一样,flask 允许程序基于模板自定义错误页面,最常用的状态码有另个 404,500,下面是使用示例 @app.errorhandler(404) def page_not_found(e...): return render_template('404.html'),404 @app.errorhandler(500) def internal_server_error(e):...return render_template('500.html'),500 当我们访问一个不存在的页面,就会提示我们页面不存在了 1.6 路由请求方法监听(补充更新) 路由默认只监听 GET 方法...第二个参数则对应占位符的值 显示效果(根页面) 模板页面 2.2 变量 上面的示例中我使用了 {{ name }} 结构表示一个变量,它属于一种特殊的占位符,它会告诉模板这个位置的值从渲染模板使用的数据获取...当我们使用 Flask 访问了一个不存在的页面,Flask 就给我们返回一个 404页面,然后我们进入这个页面后,单击返回,就可以返回到主页,这里要怎么做呢?

1.4K21

404 为什么是 404

尽管许多网民根本不了解这一错误代码的来龙去脉,但过去 30 年里,由于出现的频次太高,「404 页面不存在」已经跻身流行文化,成了线上终极都市传奇之一。...你知道警察经常用 404 指代「未知的麻烦」吗? 「404 页面不存在」背后的故事 我们都见过 404 页面,但它为什么会出现呢?404 是一种 HTTP 状态码。...当用户访问网页,设备会基于超文本传输协议(Hypertext Transfer Protocol)向服务器请求数据。...我们看不到这个状态码,因为在这种情况下,服务器只会发送请求页面的内容。只有遇到错误时,页面才会显示相应的状态码。 「404 页面不存在」——请求页面不存在或已被删除,就会出现这种提示。...都市传说狂热爱好者和力破谣言者都在错误的圈子里兜兜转转,试图破解 404 之谜。 可怕的 404 航班 罗伯特表示 404 号房纯属无稽之谈后,我认为我不能再有意识地理解这一代码的来源。

1.8K30

Web安全学习笔记(五):HTML基础

------------------正题------------------ ●HTML(Hyper Text Markup Language,超文本标记语言) HTML 指的是超文本标记语言 (Hyper...Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (markup language) 标记语言是一套标记标签 (markup tag) HTML 使用标记标签来描述网页...HTML标签都是成对出现的,并且以结束,......○列举常见的几个事件属性: ①.onerror:在错误发生时运行脚本 ②.onload:页面结束加载之后触发脚本 ③.onclick:元素发生鼠标点击触发脚本 ④.onchange:元素值被改变时运行脚本...⑤.onfocus:元素获得焦点时运行脚本 ⑥.oninput:元素获得用户输入时运行脚本 ⑦.onmousemove:当鼠标指针移动到元素上触发 ⑧.onsubmit:在提交表单触发 ⑨.onkeydown

74130

测试开发-web开发和flask

20221110_测试开发-web开发和flask 本文讲述web后端框架及flask简单实现 概念 web开发 web即万维网, 基于html和超文本的图形信息系统, web应用基本上就是指现在B/S...响应要素: 状态码: 表明技术层面的请求结果 响应头: cookie, 表明请求体格式信息等 响应体: 放置Browser想要的数据 HTML 即Hybridtext Mark Language: 超文本标记语言...: 客户看到的页面 JSON数据: 页面中最有价值的,来自数据库的数据 静态资源: 页面上展示的icon, 图片等 发送响应: 以HTTP要求格式发送响应,包含响应行,响应头,响应体 知道了需要做什么事...中传递html模板名称,以及参数值 一定要把模板放到正确的templates目录下,templates和app.py在同级目录下 运行过程: 运行到render_template函数, 程序会自动到...templates文件夹下寻找对应名称模板 render_template将参数传递给Jinja Jinja根据参数对模板进行渲染,替换参数,生成html页面 app.py from flask import

5810

后端框架flask学习小记

请求的参数必须是属于int类型,否则将会出现404错误。...重定向与错误处理 5.1 重定向 一个请求过来后可能还需要请求另一个视图函数才能达到目的, 就可以调用redirect(location, code=302, Response=None)函数指定重定向页面...5.2 错误处理 请求或服务器出现错误的时候, 我们希望遇到特定错误代码走不通的处理错误逻辑, 可以使用errorhandler()装饰器 from flask import render_template...# 渲染页面 @app.errorhandler(404) def page_not_found(error): return render_template('page_not_found.html...'), 404 遇到404错误时,会调用page_not_found()函数,返回元组数据,第一个元素是”page_not_found.html”的模板页,第二个元素代表错误代码,返回值会自动转成 response

1.9K10

搞定UI中报错信息设计,轻松提升用户体验

但实际的情况是,在用户体验设计中,总是会或多或少地出现各种不可避免的错误。 第一部分:常出现的报错有哪些? 界面或应用无法执行用户想要的操作,就会造成错误的状态或条件。...要诚实地对待用户,不要试图掩盖错误。 例如,如果用户要填写由10个不同字段组成的表单,切记不要只告知用户表单填写不正确,更不要让用从第一个字段开始检查哪里不正确。...总之,错误发生,一定要快速对用户做出解释,并及时通知用户。例如,当用户登录遇到问题,不仅要通知“您无法登录到应用程序”,还要解释其原因,比如“用户名和密码不匹配”。 4....此外,要注意报错提示中的语言使用技巧,不要暗示用户“很笨”,比如当用户输入了错误的字段,客观地提示“输入有效的电子邮件地址”即可,不要提示“您输入了无效电子邮件地址”。 7....适当增加趣味性 报错页面也可以不枯燥无聊,适当增加设计趣味性可以很大程度上减少负面影响。比如Dribbble上的404页面就是非常好的例子。

1.7K20

天下无难试之HTTP协议面试刁难大全

超文本传输协议,HyperText Transfter Protocol,这几个单词可别发走音了。所谓的超文本就是带标记的文本,刚开始的时候是指HTML。...大部分同学都知道200、404、500、302错误。如果连404都不知道,是要被小编鄙视的。500错误为什么这么常见呢,因为在开发的时候老是出bug,一个大异常抛出来,浏览器就500了。...浏览器向服务器请求一个资源,这个资源是一个动态资源,服务器无法提前预知资源的大小,这个时候就可以使用分块传输。...它使得HTTP的一个连接可以连续服务多个请求,有效节省了资源,增加了客户端页面加载速度。...页面的请求非常多时,页面加载速度就会非常缓慢。 从HTTP1.1开始要求服务器支持管线化,可以同时将多个请求发送到服务器,然后逐个读取响应。

61010

利用Flask搭建微电影视频网站(三):前端首页搭建

% block %} helloworld {% endblock %} 然后运行一下我们的manage.py文件,在浏览器地址栏中输入http://127.0.0.1:5000/ 出现错误... {% endblock %} 然后再次刷新一下我们的页面,发现还是出了问题:[1240] 错误提示我们没有找到home.html页面,那是因为我们的路径出了问题,我们继续修改一下: {% extends...404页面的搭建 因为404页面是一个全局页面,所以我们需要在初始化文件里面写入,而不是在home这个应用里面(app/--init--.py文件): from flask import Flask,...页面 @app.errorhandler(404) def page_not_found(error): return render_template("home/404.html"), 404...然后把4-404.html页面的代码都拷贝进去,并修改页面的跳转和静态文件的加载样式: <!

3.3K10

手把手教你玩转Fiddler抓包工具

个人理解:fiddler是一个抓包工具,浏览器访问服务器会形成一个请求,此时,fiddler就处于请求之间,浏览器发送请求,会先经过fiddler,然后在到服务器;服务器有返回数据给浏览器显示,...---- 三、http协议介绍 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器...另一方面,在服务器不需要先前信息它的应答就较快。...抓包工具面板功能 # :HTTP Request的顺序,从1开始,按照页面加载请求的顺序递增。...选择第一个请求和最后一个请求, 可获得整个页面加载所消耗的总体时间。

1.2K40

Fiddler不会用,在公司经常被打脸吧?

个人理解:fiddler是一个抓包工具,浏览器访问服务器会形成一个请求,此时,fiddler就处于请求之间,浏览器发送请求,会先经过fiddler,然后在到服务器;服务器有返回数据给浏览器显示,...---- - http协议介绍 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器...另一方面,在服务器不需要先前信息它的应答就较快。...抓包工具面板功能 # :HTTP Request的顺序,从1开始,按照页面加载请求的顺序递增。...选择第一个请求和最后一个请求, 可获得整个页面加载所消耗的总体时间。

1.9K30

Flask基础入门学习笔记-1

Flask 官方文档: https://dormousehole.readthedocs.io/en/latest/ jinja 官网文档: http://jinja.pocoo.org/docs (用于渲染页面的模板语言...中的两个字段内容不一致,返回我们所需要的测试信息需要替换的部分 return str(request.headers) else: return render_template...响应码,其数值在mapping对应的错误码否则异常抛出(其本质就是一个exception)即HttpExeception abort(Response('404 Not Found!'))...# 捕获异常:实现页面友好化但是需要注册errorhandler; @app.errorhandler(404): def not_found(): return '404 , Not Found!...form属性支持非GET请求的其他方法比如(put/patch),其获取的数据类型ImmutableMultiDict实际上是字典(Dict)的再次封装; ---- 会话保持 描述: 我们知道学习WEB后端语言它是我们都绕不开的话题

1.6K10

Ajax是技术还是框架?走进Ajax的前世今生

《Ajax基础教程》整理笔记 时间决定你会在生命中遇到谁,你的心决定你想要谁出现在你的生命里,而你的行为决定最后谁能留下————《瓦尔登湖》 ---- Web简史 Berners-lee发明了 标准通用语言...(Standard Generalized Markup language,SGML) 的一个子集称为 超文本标记语言(HyperText Markup Language,HTML) 创建了称为 超文本传输协议...这个很少使用的对象和相关的基本概念甚至已经出现在W3C标准中:DOM Level 3加载和保存规约(DOM Level 3 Load and Save Specification)。...当然,Google GoogleLabs发布Google Maps和 Google Suggest,这个技术才真正为人所认识,而且此前已经有许多这方面的文章了。...使用post方法,需要调用XMLHttpRequest对象的send()方法发送字符串。

4.8K20
领券