URL全程是(Uniform/Universal Resource Locator
标签:
什么是HTTP访谒网站经常要用到HTTP,HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是客户端(好比计算机的浏览器、网络爬虫措施)和处事器端(网站)请求和应答的标准(TCP),封装了Web处事的整个过程。凡是,有客户端倡议请求,成立随处事器指定端口(默认为80)TCP连接。处事器在指定端口监听客户真个请求,一旦受到,就像客户端返回状态信息(好比“HTTP/1.1 200”)和内容信息(如请求的文件、错误动静或者其他信息),这就是响应。简单地说,HTTP要做的工作如下。
请求(request):客户端随处事器端。
响应(response):处事器端到客户端。
HTTP/1.1协议共界说了8中请求方法,分袂是:OPTIONS、HEAD、GET、POST、PUT、DELETE、TRACE和CONNECT。注意这些请求方法的名称都是大写,不要用小写。
GET:向指定的处事器发出请求,主要用于读取信息并显示。
POST:向指定处事器提交数据,请求处事器进行措置惩罚惩罚(如提交表达或者上传文件)
跟着技术的成长,此刻此外一种协议正在被广泛使用—HTTPS,全程是Hyper Text Transfer Protocol Secure,比HTTP多了一个secure。前面提到了HTTP默认的端口是80,而HTTPS默认的端口是443。对比HTTP,HTTPS安适性更高,因为HTTP以明文方法封装信息,如果被某些抓包工具获得,很容易分析出其内容,而HTTPS以加密的方法传送信息,这也是它主键风行的原因。
什么是URL要在客户端访谒处事器端,需要知道访谒哪个处事器(处事器的位置),这就是URL要做的工作。URL全程是(Uniform/Universal Resource Locator,翻译为“统一资源定位符”,,俗称网页地点(网址)。)
有了URL,就标识表记标帜着步入了网络时代。
URL的标准格局是:协议类型://处事器地点(须要时需加上端标语)/路径/文件名。
协议类型:可以是HTTP,也可以使HTTPS。
处事器地点:凡是为域名,好比itdiffer.com,也可以是IP地点。如果是默认的80端口,则不需要写,否则需要写上端口。
路径:以“/”区别目录。对付GET请求方法,还可以用“?”倡议参数,每个参数以“&”离隔,再以“=”分隔参数名称与值。
文件名:如果有须要协商,优势可以省略,有处事器按照路径匹配响应措施文件。
本教程中的项目因为是在本地调试,所以可以使用域名:8080/path或者:8080/path的方法,读者可以通过改削本地的域名,将域名或者ip替换为本身喜欢的域名(linux系统改削/etc/hosts文件,windows系统可以改削system32/drivers/etc/host文件)
模型:ORM在早期的网站中,都是把需要在网页上泛起的信息直接写到HTML文件中,这种类型的内容是静态的,此刻网站中的某些部分依然存在这种静态网页,好比很多网站中的“关于本站”的简单介绍就是静态的。
跟着网站成果的增加,需要为访谒者供给动态内容。动态内容就是当用户倡议访谒请求时,网站实时地从数据库提取内容并出此刻网页上。在这类动态网站中,大大都是通过数据库实现对数据的生存和读取的,所以数据库是网站最根基和底层的构成部分。
python自己有读取数据库的模块,所以可以通过SQL直接实现措施和数据库的交互。django用此外一种方法解决了这个问题,在这种方法中不需要开发者使用SQL语句,而是使用更python发化的方法实现对数据库的操纵,这就是ORM,即Object-Relational Mapping(东西关系映射)。
ORM的感化是在关系型数据库和业务实体东西之间进行映射,这样在操纵业务东西时,就不需要再去和庞大的SQL语句打交道,只需要简单地操纵东西的属性和要领。
django的数据库模型层大量使用ORM,这是一个仁者见仁、智者见智的工作,或者说这种措置惩罚惩罚方法并非都好,也犯错误谬误。在凡是的开发中,这种方法能够给我们带来很大的便当:
可移植性强。ORM凡是具有很好的可移植性,本项目中使用SQLite数据库,如果想改为MySQL数据库,只需要在settings.py文件中做好数据库的配置,然后进行迁移数据的操纵即可完成数据库的一直,不需要对ORM进行任何改削。
安适性好。使用ORM后很少或者不需要执行SQL,所以这时就不必担忧注入SQL注入等形式的打击了,更何况ORM还供给了一个自动引用和转义输入变量的机制,开发者不用在安适性的问题上花费太多时间,可以将精力集中在措施的业务逻辑和开发上。
盘问语法简单。面对较为庞大的盘问,如果使用SQL语句,每每要写很多;而是用了ORM,因为它素质上就是python东西,能够让原来庞大的SQL语句变得简洁,所以能够实现更多的技巧,
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31417.html