
网络编程
文章平均质量分 59
ACERROR
去码头搞点薯条
展开
-
HTTP代理
设置HTTP代理IP和不使用有何不同?1.没有使用代理IP访问网站的工作流程如下: 客户网络链接代理服务器,向目标站点服务器发送请求 目标网站服务器应客户要求,并将结果归还给客户2.使用代理IP访问网站的工作流程如下: 客户端链接到到代理服务器网络,将请求发送到代理服务器 代理服务器网络链接目标网站服务器网络,将客户端请求转发给目标服务器 目标服务器应要求代理服务器返回结果 代理服务器将结果传递给客户机很明显,没有使用代理IP访问网站,与网站服务器打交道的是公共网络IP,而使用原创 2021-09-06 14:57:42 · 254 阅读 · 0 评论 -
Mac/ios 网络编程 实战
访问网络的方式同步请求:数据的请求在主线程来执行,一旦发送同步请求,程序将停止用户交户,直至服务器返回数据完成,才可以进行下一步操作,而网络数据加载需要一个时间过程,这样的话就会阻塞主线程。异步请求:数据的请求过程在多线程执行。其他区别:同步请求无法取消,异步请求过程中可以奇效,同步请假无法监听加载进度,异步可以监听主要区别方式:GET请求:将参数直接写在访问路径上,操作简单,但是容易被外界看到,安全性不高,而且有长度限制,地址最多255字节POST请求:将参数放到body里面。POST请求操作原创 2021-08-12 10:32:36 · 399 阅读 · 0 评论 -
Mac/ios URL encoding
怎么做URL encodingURL encoding分为两个步骤:获取字符对应的16进制数字。比如”:” UTF-8对应的10进制是58,16进制是3A,所以这一步”:”得到”3A”。在Step1的结果前面加”%”,这一步得到”%3A”。URL encoding的原则谁生产Url,谁负责encode规则。原则上只encode查询参数的value部分,查询参数的key以及path避免特殊字符。encode仅一次,decode仅一次。保留字符必须encode非保留字符不能encode其它原创 2021-08-10 19:30:24 · 391 阅读 · 0 评论 -
libcurl学习
libcurl是C语言开发的网络库,支持多种网络协议。libcurl是一个跨平台的开源网络协议库,支持http,https,rstp等多种协议。ibcurl同样支持HTTPS证书授权,HTTP POST,HTTP PUT,FTP上传,HTTP基本表单上传,代理,cookies,用户认证。Curl提供了一系列接口,可分为easy interface和multinterface,前者是阻塞的,后者可用于多线程,可做非阻塞应用。两者不是独立的,multi interface也依赖于easy interface原创 2021-08-06 17:14:35 · 765 阅读 · 0 评论 -
网络编程TCP UDP通信基础入门
//网络通信的第一个要素:IP地址。通过IP地址,唯一的定位互联网上一台主机//InetAdress:位于java.net包下//1.InetAddress用来代表IP地址.一个InetAdress对象就代表一个IP地址//2.如何获取InetAdress对象:getByName(String host)//host:域名// 获取本机的IP:getLocalHost();//...原创 2018-12-03 08:48:25 · 186 阅读 · 0 评论 -
TCP/IP 简单理解
TCP三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示:(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状...原创 2019-03-28 00:42:45 · 190 阅读 · 0 评论