uri

理解RESTful架构

陌路散爱 提交于 2019-12-26 18:56:30
转自:http://www.ruanyifeng.com/blog/2011/09/restful.html 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 但是,到底什么是RESTful架构,并不是一个容易说清楚的问题。下面,我就谈谈我理解的RESTful架构。 一、起源 REST这个词,是 Roy Thomas Fielding 在他2000年的 博士论文 中提出的。 Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。所以,他的这篇论文一经发表,就引起了关注,并且立即对互联网开发产生了深远的影响。 他这样介绍论文的写作目的: "本文研究计算机科学两大前沿----软件和网络

PHP书写规范

情到浓时终转凉″ 提交于 2019-12-26 18:42:48
PHP书写规范 PHP Coding Standard PHP书写规范 作者:sink <sink.cup@gmail.com> 最后修改:2011-7-13 参考资料: PHP Manual http://www.php.net/manual/zh/language.oop5.basic.php PEAR Coding Standards http://pear.php.net/manual/en/standards.php C++ Coding Standard http://www.possibility.com/Cpp/CppCodingStandard.html Google C++ Style Guide http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Code Conventions for the Java http://www.oracle.com/technetwork/java/codeconvtoc-136057.html 制定规范时要注意: 1、一般不要出现2个都行的情况。 比如tab和4个空格都行,结果导致代码混乱。 通用原则: 1、语义化 看到名字,就知道意思。 2、通用前缀 is表示是否、get表示读、set表示写。is后面优先跟形容词,而不是名词,比如是否多语言文字

ruby URI类

↘锁芯ラ 提交于 2019-12-26 02:50:05
一. URI require 'uri' uri = URI("http://foo.com/posts?id=30&limit=5#time=1305298413") #=> #<URI::HTTP:0x00000000b14880 URL:http://foo.com/posts?id=30&limit=5#time=1305298413> uri.scheme #=> "http" uri.host #=> "foo.com" uri.path #=> "/posts" uri.query #=> "id=30&limit=5" uri.fragment #=> "time=1305298413" uri.to_s #=> "http://foo.com/posts?id=30&limit=5#time=1305298413" 二. 常用方法 encode_www_form (enum, enc=nil) URI.encode_www_form([["q", "ruby"], ["lang", "en"]]) #=> "q=ruby&lang=en" URI.encode_www_form("q" => "ruby", "lang" => "en") #=> "q=ruby&lang=en" URI.encode_www_form("q" => ["ruby", "perl"

Request的api 和 Path、URI区别

二次信任 提交于 2019-12-26 02:18:10
Request的api 和 Path、URI区别 文章目录 Request的api 和 Path、URI区别 Request对象的主要方法: Path 与 URI Request对象的主要方法: Request对象的主要方法: setAttribute(String name,Object):设置名字为name的request 的参数值 getAttribute(String name):返回由name指定的属性值 getAttributeNames():返回request 对象所有属性的名字集合,结果是一个枚举的实例 getCookies():返回客户端的所有 Cookie 对象,结果是一个Cookie 数组 getCharacterEncoding() :返回请求中的字符编码方式 getContentLength() :返回请求的 Body的长度 getHeader(String name) :获得HTTP协议定义的文件头信息 getHeaders(String name) :返回指定名字的request Header 的所有值,结果是一个枚举的实例 getHeaderNames() :返回所以request Header 的名字,结果是一个枚举的实例 getInputStream() :返回请求的输入流,用于获得请求中的数据 getMethod()

路径重写,适用于laravel,yii

前提是你 提交于 2019-12-26 01:02:09
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On #直接访问域名而没有参数的情况下直接重写到入口文件 RewriteCond %{REQUEST_URI} ^.?$ RewriteRule ^(.*)$ /public/index.php [L] #如果public目录下存在请求目录或文件,重写请求到实际目录 RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -d [OR] RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -f RewriteRule ^(.*)$ /public/$1 [L] #请求不存在的目录或文件的情况下重写到入口文件 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ /public/index.php [L] </IfModule> 来源: https://www.cnblogs.com/mengxiaotian/p/5572029.html

Android开发手记(19) 数据存储四 ContentProvider

南楼画角 提交于 2019-12-25 22:28:19
转载自:http://www.cnblogs.com/devinzhang/archive/2012/01/20/2327863.html Android为数据存储提供了五种方式: 1、SharedPreferences 2、文件存储 3、SQLite数据库 4、ContentProvider 5、网络存储 1.适用场景 1) ContentProvider为存储和读取数据提供了统一的接口 2) 使用ContentProvider,应用程序可以实现数据共享 3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等) 2.相关概念介绍 1)ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。 2)Uri类简介 Uri uri = Uri.parse("content://com.changcheng.provider

flask-alembic数据迁移工具

本秂侑毒 提交于 2019-12-25 22:11:04
alembic是用来做ORM模型与数据库的迁移与映射。alembic使用方式跟git有点类似,表现在两个方面, 第一,alemibi的所有命令都是以alembic开头; 第二,alembic的迁移文件也是通过版本进行控制的。安装方式: pip install alembic ; 1.1.alembic的使用 (1)定义模型 models.py from sqlalchemy import Column,Integer,String,create_engine from sqlalchemy.ext.declarative import declarative_base DB_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/alembic_demo?charset=utf8" engine = create_engine(DB_URI) Base = declarative_base(engine) class User(Base): __tablename__ = 'user' id = Column(Integer,primary_key=True,autoincrement=True) username = Column(String(50),nullable=False) (2)在cmd终端初始化,创建一个仓库

android:TextView中的文本链接之--点击链接跳转总结(2种方法+2个实例应用)

跟風遠走 提交于 2019-12-25 20:18:55
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近做了一些东西,涉及到比较重要些的技术点有:TextView正则匹配、文本链接、点击链接页面跳转,外加一个链接文本去掉默认的下划线。其实大部分都是从技术文档上学到的,应用了一下。便于以后查看,特别总结一下。如有更好的方法意见,望指点。 一、重写ClickableSpan类,点击跳转,并去掉默认的下划线 If an object of this type is attached to the text of a TextView with a movement method of LinkMovementMethod, the affected spans of text can be selected. If clicked, the onClick(View) method will be called. 默认超链接都带下划线的,重写ClickableSpan 去掉下划线: private class MyClickSpan extends ClickableSpan { String text; public NoLineClickSpan(String text) { super(); this.text = text; } @Override public void updateDrawState

nginx日志

心不动则不痛 提交于 2019-12-25 18:38:39
Nginx错误日志 https://coding.net/u/aminglinux/p/nginx/git/blob/master/log/error.md Nginx访问日志 格式 https://coding.net/u/aminglinux/p/nginx/git/blob/master/log/format.md Nginx的错误日志 Nginx错误日志平时不用太关注,但是一旦出了问题,就需要借助错误日志来判断问题所在。 配置参数格式:error_log /path/to/log level; Nginx错误日志级别 常见的错误日志级别有debug | info | notice | warn | error | crit | alert | emerg 级别越高记录的信息越少,如果不定义,默认级别为error. 它可以配置在main、http、server、location段里。 如果在配置文件中定义了两个error_log,在同一个配置段里的话会产生冲突,所以同一个段里只允许配置一个error_log。 但是,在不同的配置段中出现是没问题的。 Nginx错误日志示例 error_log /var/log/nginx/error.log crit; 如果要想彻底关闭error_log,需要这样配置 error_log /dev/null; Nginx访问日志格式

I have short urls stored in variables, how can I get the full ones using PHP

不羁岁月 提交于 2019-12-25 18:31:25
问题 I was trying to extract some urls from short ones using PHP but I couldn't, does anyone have an idea how can I do this ? basicaly if you have a short link that redirects to a specific link and you want to get that specific link using php and store in a variable how can you do it ? 来源: https://stackoverflow.com/questions/59346472/i-have-short-urls-stored-in-variables-how-can-i-get-the-full-ones-using-php