url

【Django】Web框架本质

十年热恋 提交于 2020-03-03 05:31:02
目录 根据不同的路径返回不同的内容 普通版 函数版 函数进阶版 返回具体的HTML文件 让网页动态起来 服务器和应用程序 wsgiref 模块 "@ * 我们可以这样理解:所有的==Web应用本质上就是一个socket服务端==,而用户的==浏览器就是一个socket客服端==。** 这样我们就可以自己实现Web框架了: from socket import * sk = socket(AF_INET, SOCK_STREAM) sk.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) sk.bind(('127.0.0.1', 8080)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv(9000) conn.send(b'HTTP/1.1 200 OK\r\n\r\n') # 响应状态行 conn.send(b'Hello,world!') conn.close() 可以说Web服务本质上都是在这十几行代码基础上扩展出来的,这段代码就是它们的祖宗。 用户的浏览器一输入网址,会给服务端发送数据,那浏览器会发送什么数据?怎么发?这个谁来定? 你这个网站是这个规定,他那个网站按照他那个规定,这互联网还能玩么? 所以,必须有一个统一的规则,让大家发送消息

【Django】Web框架本质

 ̄綄美尐妖づ 提交于 2020-03-03 05:29:50
目录 根据不同的路径返回不同的内容 普通版 函数版 函数进阶版 返回具体的HTML文件 让网页动态起来 服务器和应用程序 wsgiref 模块 @ * 我们可以这样理解:所有的==Web应用本质上就是一个socket服务端==,而用户的==浏览器就是一个socket客服端==。** 这样我们就可以自己实现Web框架了: from socket import * sk = socket(AF_INET, SOCK_STREAM) sk.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) sk.bind(('127.0.0.1', 8080)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv(9000) conn.send(b'HTTP/1.1 200 OK\r\n\r\n') # 响应状态行 conn.send(b'Hello,world!') conn.close() 可以说Web服务本质上都是在这十几行代码基础上扩展出来的,这段代码就是它们的祖宗。 用户的浏览器一输入网址,会给服务端发送数据,那浏览器会发送什么数据?怎么发?这个谁来定? 你这个网站是这个规定,他那个网站按照他那个规定,这互联网还能玩么? 所以,必须有一个统一的规则,让大家发送消息

Python大神 - Django(深层学习)-- urls配置

自古美人都是妖i 提交于 2020-03-03 00:24:14
urls又称路由系统 一、url 用法 1 注意写法: 2 url(r'^form/$',views.userform,name='form_one') # 函数的写法 3 url(r'^form/$',views.userform.as_view(),name='form_one') # 类的写法 4 1)域名部分会被过滤掉 5 2)form前面不需要添加/,因为前序url的末尾一定会有/ ( url(r'^form/(\d{4})/$) 6 3)任何组匹配的变量,都会以字符串的形式传递给view(可以是一个函数,也可以是类) 二、url简单形式(单一对应) url(r'^index$', views.index), 三、url正则匹配(无法把分组的串传递给后台) url(r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive') 四、url正则匹配,(把分组的数据传递给后台) 利用named group来传递参数 url(r'^articles/(?P<year>\d{4})/(?P<month>\d{2})/$', 'news.views.month_archive') view获取数据 class TestView(View): def get(self,year,month) pass year,month

关于SQL注入中编码问题的疑问

落花浮王杯 提交于 2020-03-02 19:44:43
提到SQL注入的绕过,编码是其中最普通的一种方法,最常用的URL编码。之前一直有个疑问,编码与未编码到底有哪些地方存在区别? 以下是本人自己对URL编码的一些见解,可能有错误的地方欢迎大佬们指正。 什么是URL编码。 “URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的 name 和其对应的 value ,将他们以 name/value 编码方式作为URL的一部分或者分离的发送到服务器上。” 如何进行URL编码。 “每对name/value由&分开,每对来自表单的name/value用=分开。如果用户没有输入值的那个name依旧会出现不过就是没有值。 URL编码是在字符 ASCII码 的十六进制数的前面加上%。例如\(十六进制数表示为5c)的URL编码就是%5c。” 为什么要用URL编码。 RFC3986文档规定,Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。 US-ASCII码中的10-7F字节全都表示控制字符,这些字符都不能直接出现在Url中。同时,对于80-FF字节(ISO-8859-1),由于已经超出了US-ACII定义的字节范围,因此也不可以放在Url中。 Url可以划分成若干个组件,协议、主机、路径等。有一些字符(:/?#[]@)是用作分隔不同组件的。例如:冒号用于分隔协议和主机,

HTTP协议及burp基本使用

六眼飞鱼酱① 提交于 2020-03-02 19:03:32
web应用协议——HTTP HTTP( 超文本传输协议) 一种通信协议, 1990 年提出, 当前版本为HTTP/1.1 使用超文本标记语言(HTML) 将资源从服务器传送到客户端 超文本传输协议特点 请求、响应模式 简单快速: 客户向服务器请求服务时, 只需传输请求方法和路径 灵活: HTTP 允许传输任意类型的数据对象。正在传输的类型由Content-Type 加以标记 无连接: 一个请求一个连接, 完成后断开 无状态: 协议对于事务处理没有记忆能力, 在服务器不需要先前信息时应答较快 HTTP协议结构 HTTP的一个会话, 由Request 和response 组成 HTTP 请求(Requests) 包含三个部分 请求行: 方法, URL, 协议/ 版本(Method-URl-Protocol/Version) 消息报头(Request headers) 请求正文( Entity body) HTTP 响应(Responses) 也包含三个部分 状态行: 协议状态代码描叙(ProtocoI-Status code-Description) 消息报头(Response headers) 响应正文( Entity body) 服务器返回的资源的内容 1 HTTP请求方法  POST /servIet/defauIt.JSP HTTP/1.1

Restful你知道吗?

こ雲淡風輕ζ 提交于 2020-03-02 18:36:59
REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 l 基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 l 不适应于所有的项目,当项目比较小时使用RestFul架构,项目变得更复杂; l RESTful架构将服务器分成前端服务器和后端服务器两部分,前端服务器为用户提供无模型视图;后端服务器为前端服务器提供接口。浏览器向前端服务器请求视图,通过视图中包含的AJAX函数发起接口请求获取模型。 l RESTful架构时对MVC架构改进后形成的一种架构,通过使用事先定义好的接口与不同的服务联系起来。在REST’ful架构中,浏览器使用POST,DELETE,PUT,GET四种请求方式分别对指定的URL资源进行增删改查操作。因此,RESTful是通过URI实现对资源的管理及访问,具有扩展性强、结构清晰的特点。 GET:获取资源、POST:新建资源、PUT:更新资源、DELETE:删除资源 每一个URI代表一种资源,资源的表现形式是XML或者HTML,通过操作资源的表现形式来操作资源。 客户端和服务器之间的交互在请求之间是无状态的,从客户端到服务器端的每个请求都必须包含理解请求所必须的信息。 Restful特点包括: 1、每一个URI代表1种资源; 2、客户端使用GET、POST、PUT

用android发出HTTP请求

孤街醉人 提交于 2020-03-02 18:03:17
我到处搜索但我找不到答案,有没有办法发出简单的HTTP请求? 我想在我的某个网站上请求PHP页面/脚本,但我不想显示该网页。 如果可能的话我甚至想在后台(在BroadcastReceiver中)这样做 #1楼 我使用Gson lib为web服务创建了这个URL: 客户: public EstabelecimentoList getListaEstabelecimentoPorPromocao(){ EstabelecimentoList estabelecimentoList = new EstabelecimentoList(); try{ URL url = new URL("http://" + Conexao.getSERVIDOR()+ "/cardapio.online/rest/recursos/busca_estabelecimento_promocao_android"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); if (con.getResponseCode() != 200) { throw new RuntimeException("HTTP error code : "+ con.getResponseCode()); } BufferedReader br =

[CodeIgniter4]-CodeIgniter URL

风格不统一 提交于 2020-03-02 16:28:46
CodeIgniter URL 在默认情况下,CodeIgniter 中的 URL 被设计成对搜索引擎和用户友好的样式。 不同于使用传统的在动态系统中使用代词的标准 “查询字符串” 的方式,CodeIgniter 使用基于段的方法: example.com/news/article/my_article URI 分段 如果遵循模型-视图-控制器模式,那么 URI 中的每一段通常表示下面的含义: example.com/class/method/ID 第一段表示要调用的控制器 类 ; 第二段表示要调用的类中的 函数 或 方法 ; 第三段以及后面的段代表传给控制器的参数,如 ID 或其他任何变量; URI 类 和 URL 辅助函数 包含了一些函数可以让你更容易的处理 URI 数据。此外,可以通过 URI 路由 的方式进行重定向你的 URL 从而使得程序更加灵活。 移除 index.php 文件 默认情况,你的 URL 中会包含 index.php 文件: example.com/index.php/news/article/my_article 如果你的服务器支持重写 URL ,那么通过 URL 重写,我们可以轻易的去除这个文件。在不同的服务器中,处理方式各异,故而如下我们主要展示两个最为通用的Web服务器。 Apache服务器 Apache需要开启 mod_rewrite 扩展

富文本编辑器的使用

梦想与她 提交于 2020-03-02 15:27:38
https://cloud.tencent.com/developer/article/1141421 几种富文本编辑器 默认情况下CKEditor是没有上传图片功能的,可以在编辑器中粘贴图片,这样的话保存在数据库中的是图片的源文件,这很容易出现问题,即使字段是text格式的也很容易就超出最大范围了,所以要配合kcfinder来上传文件。一个是ck一个是kc真实一对好兄弟。 总体看了下,最简洁明了的叫做wangEditor 加在easyui中是这样的: <script> // CKEDITOR.replace('editor1'); //wangEditor var E = window.wangEditor; var editor = new E("#wangEditor"); // 下面两个配置,使用其中一个即可显示“上传图片”的tab。但是两者不要同时使用!!! // editor.customConfig.uploadImgShowBase64 = true // 使用 base64 保存图片 editor.customConfig.uploadImgServer = 'http://test91.ykmimi.com/upload/newspic/0'; // 上传图片到服务器 //设定上传文件名字 editor.customConfig.uploadFileName =

REST简介

对着背影说爱祢 提交于 2020-03-02 13:58:35
详见:https://www.cnblogs.com/loveis715/p/4669091.html 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。   在您将看到的这一篇文章中,我们将对REST,尤其是基于HTTP的REST服务进行详细地介绍。通过这些文章,您不仅可以了解到什么是REST,更能清晰地了解到您在编写REST服务时所需要遵守的各个守则,设计RESTful API时需要考虑的各种因素以及实现过程中可能遇到的问题等内容。 REST 示例   我想,很多读者可能并不太清楚REST到底是一个什么概念。那么,首先让我们来看一个简单的基于HTTP的REST服务示例。   假设用户正在访问一个电子商务网站www.egoods.com。该网站对其所销售的各个物品进行了详细分类。当用户登录该网站进行购物时,他首先需要在该网站上选择其所需要寻找物品的分类,进而列出属于该分类的各个物品。   当然,虽然从业务逻辑的角度来说这个流程非常简单,但实际上浏览器向后台发送了多个请求:页面逻辑在页面加载时将首先得到所有的商品分类,并将这些分类显示在了页面中。在用户选择了一个分类的时候,页面逻辑将发送一个请求得到该分类的详细信息