网络相关
文章平均质量分 70
itianyi
这个作者很懒,什么都没留下…
展开
-
HTTP六种请求方法详解
标准Http协议支持六种请求方法,即: 0,GET 1,HEAD 2,PUT 3,DELETE 4,POST 5,OPTIONS 但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想涉及REST,了解这六种方法的本质仍然是很有作用的。大家将会发现,原来web也是很简洁明原创 2013-05-13 00:13:25 · 951 阅读 · 0 评论 -
Reachability.h 开源类的使用:判断网络环境,连接情况(无网络连接,3G,WIFI,GPRS)
在ASIHttpRequest开源库中有这个类。先看Reachability.h发现#import #import #import 所以如果我们在项目中需要用到此类的话,需要引入SystemConfiguration.framework。此类在ios网络开发中可以确认判断网络环境,连接情况(无网络连接,3G,WIFI,GPRS)enu原创 2014-03-28 17:10:43 · 2984 阅读 · 0 评论 -
多线程与异步
异步和多线程是两个概念多线程至多个任务同时处理(宏观,根据处理器核心数量有关系)异步指的是:例如:A在买东西,B店员需要去拿东西给A看,这个时候可以A继续看东西,而B去拿东西.等待B拿到后通知A.这个过程A是可以继续工作,在B完成后通知A。当然异步的实现还是依赖于多线程。因为有异步回调多线程:最常用的是解决页面大数据卡住问题,用另外线程去取数据,等取到后在刷新到页面上,这样就不会卡原创 2013-06-19 15:33:34 · 790 阅读 · 1 评论 -
GCDAsyncSocket使用
在代理controller类中,实现socket的代理方法#pragma mark - GCDAsyncSocketDelegate// 已连接- (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(uint16_t)port{ Gess原创 2013-08-20 19:42:39 · 18131 阅读 · 4 评论 -
网络编程之同步,阻塞,异步,非阻塞
同步:函数没有执行完不返回,线程被挂起阻塞:没有收完数据函数不返回,线程也被挂起异步:函数立即返回,通过事件或是信号通知调用者非阻塞:函数立即返回,通过select通知调用者这样看来异步和非阻塞有什么区别呢?异步=非阻塞?同步是在操作系统层面上,阻塞是在套接字上?Reactor是同步 Proactor是异步?回答:同步、异步、原创 2013-06-18 17:19:57 · 982 阅读 · 0 评论 -
HTTP协议详解(一)
转自:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行转载 2013-06-14 18:15:56 · 813 阅读 · 0 评论 -
HTTP协议 (七) Cookie
HTTP协议 (七) CookieCookie是HTTP协议中非常重要的东西, 之前拜读了Fish Li 写的【细说Cookie】, 让我学到了很多东西。Fish的这篇文章写得太经典了。 所以我这篇文章就没有太多内容了。 最近我打算写一个系列的HTTP文章,我站在HTTP协议的角度, 说说我对Cookie的理解。 阅读目录Cookie是什么,有什么用,为什么要用转载 2013-06-14 23:16:57 · 698 阅读 · 0 评论 -
HTTP协议 (六) 状态码详解
HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。 如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。 本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看的时候麻烦耐心点了。HTTP状态码的学习资料到处都有,但是都是理论上讲解。 本文介绍H转载 2013-06-14 19:48:43 · 816 阅读 · 0 评论 -
HTTP协议 (四) 缓存
HTTP协议 (四) 缓存之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及控制缓存的http header.本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这工转载 2013-06-14 19:29:06 · 752 阅读 · 0 评论 -
HTTP协议 (三) 压缩
HTTP协议 (三) 压缩之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的压缩。本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这个工具,可以先参考[Fiddler教程]HTTP压缩是指: Web服务器和浏览器之间压缩传输的”文本内容“的方法。 HTTP采用通用的压缩算法,比如gzip来压缩HTML,Javascri转载 2013-06-14 19:18:10 · 707 阅读 · 0 评论 -
HTTP协议 (二) 基本认证
HTTP协议 (二) 基本认证http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢? 阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认转载 2013-06-14 19:07:29 · 661 阅读 · 0 评论 -
OC中网络传输的时候对字节流的操作 & 对字节的处理 & 野指针问题
//包头:42个字节,第一个字节【目前基本上没用到,无需理会】,第二个字节【表示session的长度】,3-6字节【内容的长度】,最后36字节【客户端发送请求时的标示,当服务端返回结果时,客户端用来表示是哪个请求的返回结果。就是一个GUID或UUID】 char first = target.isPrice; //第1个字节,暂时没有用到 char原创 2013-03-28 15:37:08 · 4863 阅读 · 0 评论 -
ASIHTTPRequest详解
ASIHTTPRequest详解ASIHTTPRequest是一款极其强劲的 HTTP访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。在新的版本中,还加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。 下面就举例说明它的 API用法。 发起一个同步请求原创 2013-05-12 22:47:48 · 1002 阅读 · 0 评论 -
简述TCP协议在数据传输过程中收发双方是如何保证数据包的可靠性的
(1)为了保证数据包的可靠传递,发送方必须把已发送的数据包保留在缓冲区; (2)并为每个已发送的数据包启动一个超时定时器; (3)如在定时器超时之前收到了对方发来的应答信息(可能是对本包的应答,也可以是对本包后续包的应答),则释放该数据包占用的缓冲区; (4)否则,重传该数据包,直到收到应答或重传次数超过规定的最大次数为止。(5)接收方收到数据包后,先进行CRC校验,如果正确则把数原创 2013-05-16 00:22:15 · 5996 阅读 · 0 评论 -
URL
URL就是"统一资源定位器(Uniform Resource Locator : URL)"通俗点说,它是用来指出某一项信息所在位置及存取方式。比如我们要上网访问某个网站,在IE或其它浏览器里的地址一栏中所输入的就是URL。URL是Internet上用来指定一个位置(site) 或某一个网页(Web Page)的标准方式,它的语法结构如下:协议名称://主机名称[:端口地址/存放目录/文件名称原创 2013-05-12 22:16:21 · 893 阅读 · 0 评论 -
局域网私有IP地址上外网的原理
局域网私有IP地址上外网的原理 IP地址分为两部分,网络号和主机号,这种分法应用在私有和公有IP地址上。一个局域网中,为了该局域网的安全,我们应用了私有IP地址,为了和Internet中的其他主机进行通信,我们用的私有IP地址必须为: A级:10.0.0.0 - 10.255.255.255 B级:172.16.0.0 - 172.31.255.255 C级:192.168.0.0原创 2013-05-13 00:48:11 · 3867 阅读 · 0 评论 -
HTTPS数据包抓取的可行性分析
相信只要是从事软件开发, 多多少少都会涉及到数据包的抓取。常见的有网页数据抓取(即网页爬虫),应用程序数据包抓取等。网页数据抓取比较简单, 在chrome下可以非常方便的分析网页结构和数据请求;而应用程序数据包的抓取则相对复杂些, 通常需要配置代理软件。常用的代理软件有paros, mitmproxy, honeyproxy等。若是你的路由器支持, 你甚至可以直接在电脑上使用wireshark转载 2014-11-17 17:02:06 · 15141 阅读 · 0 评论