图解 HTTP
作为 Android 开发人员,HTTP 的相关知识是很重要的一块。《图解 HTTP》是我见过读起来最舒服的一本技术书籍,虽然不像《HTTP权威指南》,《TCP/IP详解》这两本网络圣经来得出名,但是对于不必深刻深入的初学者来说,《图解 HTTP》应该是为最适合的一本书籍。文中大量的图片重在让大家理解其中的原理内容,读起来毫不生涩,非常容易理解。
继续阅读 »
最近迁移项目,顺便一些东西也都相应升级一下。中间碰到了一些问题,记录一下。
http/2 所有的 request, response 都转成小写了,和 HTTP/1.1可不一样。详情可以看这里 HTTP/2 finalized - a quick overview
继续阅读 »
网络基础
TCP/IP协议族:
- 1.IEEE 802.3
- 2.FDDI
- 3.ICMP
- 4.IP
- 5.TCP
- 6.HTTP
- 7.PPPoE
- 8.DNS
- 9.FTP
- 10.UDP
- 11.SNMP
TCP/IP分层管理
OSI4层:应用层、传输层、网络层、数据链路层
|层次|说明|
--|--
应用层 | 决定向用户提供应用服务时通信的活动。(FTP:文件传输协议,DNS:域名系统,HTTP)
传输层 | 为应用层提供网络连接中的两台计算机之间的数据传输,(TCP:传输控制协议,UDP:用户数据报协议)
网络层 | 处理网络上流动的数据包(数据包是网络传输的最小的数据单位),
继续阅读 »
Android是作为智能手机的操作系统,我们开发的应用,大多数也都需要连接网络,通过网络发送数据、获取数据,因此作为一个应用开发者必须熟悉怎么进行网络访问与连接。通常android中进行网络连接一般是使用scoket或者http,http是最多的情况,这里,我来总结下,怎么进行http网络访问操作。
android是采用java语言进行开发的,android的包中包含java的URLConnection和apache 的httpclient,因此我们可以使用这两个工具进行网络连接和操作。同时,为了控制是否允许程序连接网络,我们开发应用时,需要在Manifest文件中配置申请网络连接的权限,代码如下。
xml
more
使用
继续阅读 »
HTTP协议本身是一种面向资源的应用层协议,但对HTTP协议的使用实际上存在着两种不同的方式:一种是RESTful的,它把HTTP当成应用层协议,比较忠实地遵守了HTTP协议的各种规定;另一种是SOA的,它并没有完全把HTTP当成应用层协议,而是把HTTP协议作为了传输层协议,然后在HTTP之上建立了自己的应用层协议.
RESTful(Representational State Transfer 表述性状态转移):对基于HTTP的应用提供了一种设计原则,即:
RESTFul定义的URL
RESTful架构又被称作为“面向资源开发”,将任何可命名的概念视为资源,资源可以是实体或抽象的概念,URL的命名以名词为核心.URL表达了
继续阅读 »
HTTP cookies,通常称之为“cookie”,已经存在很长时间了,但是仍然没有被充分理解。首要问题是存在许多误解,认为 cookie 是后门程序或病毒,却忽视了其工作原理。第二个问题是,对于 cookie 的操作缺少统一的接口。尽管存在这些问题,cookie 仍旧在 Web 开发中扮演者重要的角色,以至于如果没有出现相应的代替品就消失的话,我们许多喜欢的 Web 应用将变的不可用。
cookie 的起源
早期的 Web 应用面临的最大问题之一就是如何维持状态。简言之,服务器无法知道两个请求是否来自于同一个浏览器。当时,最简单的办法就是在请求的页面中插入一个 token,然后在下次请求时将这个 token 返回至服务器。这
继续阅读 »
网站买了证书,绿条,多霸气!
那么自然得拦截http的访问方式了。
拦截http,301到https
各种Google,最后在Nginx官网找到例子,配置很简单,如下:
server {
listen *:80;
return 301 https://www.domain.com$request_uri;
}
其实就是拦截所有80端口的请求,然后重定向到https的对应uri
完整配置如下:
server {
listen 443 ssl;
ssl_certificate /home/ubuntu/www.domain.
继续阅读 »
更新日志
Cydia 源
JBnow Repo http://repo.jbnow.me/
BigBoss Repo http://apt.thebigboss.org/repofiles/cydia/
ModMyi Repo http://apt.modmyi.com/
BiteYourApple Repo http://repo.biteyourapple.net/
filippoBiga http://filippobiga.me/repo/
SINful iPhone Rep http://sinfuliphonerepo.com/
ihacksrepo http://ihacksrepo.com/
iNsanelyi
继续阅读 »
书籍整理:
程序员面试金典(第5版).pdf http://vdisk.weibo.com/s/D2zXXYpTKPKx
程序员编程艺术— 面试和算法心得pdf版 http://url.cn/M3vj4Z
刷题oj:
leetcode http://oj.leetcode.com/problems/
刷剑指offer http://ac.jobdu.com/hhtproblems.php#
Java 内存区域和GC机制
http://www.cnblogs.com/zhguang/p/3257367.html#introduction
http://www.ibm.com/developerworks/cn/ja
继续阅读 »
在 1989 年三月的一天,CERN(欧洲核子研究组织)的伯纳斯李(Tim BernerLess)博士提出一种让远隔两地的研究者们共享知识的设想。将共享的资料文档相互关联形成超文本(Hyper-Text),文档如何在网络上传输,以及到了另一端如何识别,当时有一个共识这些事情站需要站在另一个巨人 TCP/IP 肩上,形成了一项协议起名为HTTP(超文本传输协议)。
继续阅读 »