首页 > 技术文章 > 网络编程链接

dqxu 2014-10-11 16:02 原文

应用代理 socket TCP协议 的资料

 Muduo 网络编程示例之二:Boost.Asio 的聊天服务器

 linux网络编程用到的网络函数详解用和使用示例

 简单理解Socket 淘宝前端

电子书

自己动手写一个 iOS 网络请求库(五)——设置 SSL 钢钉

 

iOS 9之适配ATS

自建证书配置HTTPS服务器

移动端与PHP服务端接口通信流程设计(基础版)

移动端与PHP服务端接口通信流程设计(增强版)     

浅谈常规网站是如何从小变大的(一)   

 正则表达式30分钟入门教程

iOS工程如何支持64-bit

HTTPS 部署简要指南

 HTTPS网站部署手册  IIS

Nginx服务器配置沃通免费SSL证书部署HTTPS网站

 

大型网站的 HTTPS 实践(一)—— HTTPS 协议和原理 百度官方运维博客

青春的足迹 — 精彩瞬间回眸 百度运维

 

SSL证书与Https应用部署小结 

 

 要获取受浏览器信任的证书,则需要到证书提供商处申请。证书授证中心,又叫做CA机构,为每个使用公开密钥的用户发放一个数字证书。浏览器在默认情况下内置了一些CA机构的证书,使得这些机构颁发的证书受到信任。VeriSign即 是一个著名的国外CA机构,工行、建行、招行、支付宝、财付通等网站均使用VeriSign的证书,而网易邮箱等非金融网站采用的是中国互联网信息中心 CNNIC颁发的SSL证书。一般来说,一个证书的价格不菲,以VeriSign的证书为例,价格在每年8000元人民币左右。
据说也有免费的证书可以申请。和VeriSign一样,StartSSL也 是一家CA机构,它的根证书很久之前就被一些具有开源背景的浏览器支持(Firefox浏览器、谷歌Chrome浏览器、苹果Safari浏览器等)。后 来StartSSL竟然搞定了微软:在升级补丁中,微软更新了通过Windows根证书认证(Windows Root Certificate Program)的厂商清单,并首次将StartCom公司列入了该认证清单。现在,在Windows 7或安装了升级补丁的Windows Vista或Windows XP操作系统中,系统会完全信任由StartCom这类免费数字认证机构认证的数字证书,从而使StartSSL也得到了IE浏览器的支持。(来源及申请步骤)

 

 https web service

【iOS】网络操作与AFNetworking

 PHP测试https API接口的方法

AFNetworking源码解析<三> 证书部分代码

ssl 证书购买网站

SSL证书使用场景:iOS企业应用发布

iOS访问https ssl和tls双向加密 标哥的代码

 AFNetWorking https 双向认证

- (OSStatus)extractIdentity:(CFDataRef)inP12Data :(SecIdentityRef*)identity

 AFNetworking 2.x 的SSL身份认证 

- (AFSecurityPolicy*)customSecurityPolicy
{
    /**** SSL Pinning ****/
    NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"你的证书" ofType:@"cer"];
    NSData *certData = [NSData dataWithContentsOfFile:cerPath];
    AFSecurityPolicy *securityPolicy = [[AFSecurityPolicy alloc] init];
    [securityPolicy setAllowInvalidCertificates:NO];
    [securityPolicy setPinnedCertificates:@[certData]];
    [securityPolicy setSSLPinningMode:AFSSLPinningModeCertificate];
    /**** SSL Pinning ****/

    return securityPolicy;
}

 

HTTPS那些事(一)HTTPS原理 

PHP测试https API接口的方法

 HttpRequest访问Https带有证书并使用WSDL文档生成代理类方案

HTTP Response Status Code -- HTTP响应代码中文详解

流行iOS网络通信库AFNetworking曝SSL漏洞,影响银联、中国银行、交通银行在内的2.5万个iOS应用

让程序员变懒的工具 : Jenkins + 蒲公英

iOS开发工具-网络封包分析工具Charles

iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)

总的来说,有以下三种方法:
一、在PC上设置网络共享,生成wifi热点供移动设备使用
 
二、开启http代理工具服务器(例如burpsuite,charles),然后移动设备通过该HTTP代理上网(只能抓取HTTP/HTTPS)
 
三、使用管道(tunneling)工具例如nc+ADVsock2pipe将iOS上的流量引入到PC上 (需越狱)
 

ASIHttpRequest 使用系列

我是这样学习Linux下C语言编程的-利用gcov测试代码覆盖率

 

asi框架系列 使用 原文

HTTP协议的C语言编程实现实例

Linux网络编程之UDP Socket程序示例

C# 网络编程

Mac&iOS Socket

 本机公网ip地址,在百度搜索“获得本机的公网ip地址”,可以查到

 

socket模块获得本地以及远程IP   私网ip 公网ip

http://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=monline_4_dg&wd=%E8%8E%B7%E5%BE%97%E6%9C%AC%E6%9C%BA%E7%9A%84%E5%85%AC%E7%BD%91ip%E5%9C%B0%E5%9D%80&rsv_pq=a2b3ed26000fe86c&rsv_t=a95fzVw2GvN8NfiGdS4aWEDFr4vHJzNnbdDY8hgbqvO1wVkvBwEoauEUuVFK2QExUS3Q&rsv_enter=1&rsv_sug3=48&rsv_sug4=5835&rsv_sug1=15&rsv_sug2=0&inputT=18875&bs=whereismyip

 Bonjour 简介及使用

 

linux c调试

$ gcc -g -rdynamic d.c
$ gdb ./a.out

Https开发 
编译OpenSSL步骤:

 

网络协议本质论    李洋

[深入浅出Cocoa]iOS网络编程之Socket

深入浅出 Cocoa 之 Bonjour 网络编程

 https://github.com/kesalin/iOSSnippet

 IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇

 IOS、安卓IM语音聊天开发初探部分心得——网络基础篇

IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(下)

 如何获取ios设备的当前IP地址

 

xcode设置参数:

 

摘录:

互联网协议虽然功能大相径庭,但是总的说来思路是一致的,我们该在什么位置做什么事,这就是协议所规定的,我们要做的是先按照需求选定协议,再按照协议的规范一步步将自己的需求完成。

 

 

  • GET请求:get是获取数据的意思,数据以明文在URL中传递,受限于URL长度,所以传输数据量比较小。
  • POST请求:post是向服务器提交数据的意思,提交的数据以实际内容形式存放到消息头中进行传递,无法在浏览器url中查看到,大小没有限制。
  • HEAD请求:请求头信息,并不返回请求数据体,而只返回请求头信息,常用用于在文件下载中取得文件大小、类型等信息。

 

会话

NSURLConnection通过全局状态来管理cookies、认证信息等公共资源,这样如果遇到两个连接需要使用不同的资源配置情况时就无法 解决了,但是这个问题在NSURLSession中得到了解决。NSURLSession同时对应着多个连接,会话通过工厂方法来创建,同一个会话中使用 相同的状态信息。NSURLSession支持进程三种会话:

  1. defaultSessionConfiguration:进程内会话(默认会话),用硬盘来缓存数据。
  2. ephemeralSessionConfiguration:临时的进程内会话(内存),不会将cookie、缓存储存到本地,只会放到内存中,当应用程序退出后数据也会消失。
  3. backgroundSessionConfiguration:后台会话,相比默认会话,该会话会在后台开启一个线程进行网络数据处理。

 

推荐阅读