随笔分类 - 网络通信
摘要:NIO,非阻塞IO,重点是非阻塞而不是异步! NIO的一般实现如下: 此服务器有一个监听通道,时刻监听是否有客户端连接;如果有,则在accept()的时候,返回一个新通道,作为一个连接!
阅读全文
摘要:关于netty的基础NIO,请参见:NIO原理及实例 下面介绍Netty的上手使用; 首先为项目添加jar依赖: 1、开始写代码,一般是先写输入输出的逻辑(handler) handler一般继承于SimpleChannelInboundHandler 或者 ChannelOutboundHandl
阅读全文
摘要:1、reactor(反应器)模式 使用单线程模拟多线程,提高资源利用率和程序的效率,增加系统吞吐量。下面例子比较形象的说明了什么是反应器模式: 一个老板经营一个饭店, 传统模式 - 来一个客人安排一个服务员招呼,客人很满意;(相当于一个连接一个线程) 后来客人越来越多,需要的服务员越来越多,资源条件
阅读全文
摘要:因为代码与Java用apache的HttpClient发送Post请求大部份重复,所以就不贴整段代码了,只把不同的地方贴出来。发送Cookie就必须先得到Cookie,所以至少发送两次请求,第一次用于得到Cookie,第二次在发送请求前加上Cookie在第一次发送Post请求前,先建立一个Defau
阅读全文
摘要:import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java...
阅读全文
摘要:TCP与UDP位于网络通信层中的同一层,首先看一下它们在网络通信层中的位置: TCP与UDP就位于传输层。首先介绍一下TCP协议三次握手,以访问www.baidu.com为例① 客户端发送报头 标志位 SYN ;SYN表示同步的意思 暂时就理解为要求对方返回数据; sequen...
阅读全文
摘要:HTTPS 就是 HTTP协议+SSL协议;其中 SSL协议 位于HTTP与TCP/IP之间; SSL协议的功能:① 确认服务器和客户端的身份(证书及握手协议) ② 对数据进行加密(对称加密) ③ 确保数据的完整性(HASH签名验证) 首先说一下SSL证书: SSL证书是由CA机构颁发的,部署SSL
阅读全文
摘要:---------------------------------------------------------------------------------------------------------------为什么会了解加密的这些东西呢?说来很囧的…………异想天开的想开发一个微信自动加...
阅读全文
摘要:最近在使用Apache的httpclient的时候,maven引用了最新版本4.3,发现Idea提示DefaultHttpClient等常用的类已经不推荐使用了,之前在使用4.2.3版本的时候,还没有被deprecated。去看了下官方文档,确实不推荐使用了,点击此处详情。DefaultHttpCl...
阅读全文
摘要:1、传送数据的方式不一样 get是将数据队列添加到URL中提交,用户可以看到(对URL反编码就行) post是将数据队列放到HTTP的报文的报头中提交,用户看不到所提交的数据;2、服务器端获取变量的值的方式不一样 get:服务器端使用Request.QueryString 获取变量的值 po...
阅读全文
摘要:ping命令是一个TCP/IP协议探测工具,只有在TCP/IP环境下才能使用; 测试本机TCP/IP配置是否正确(windows默认是安装的) ping 127.0.0.1 如果通不过,就重新安装TCP/IP协议 测试本机网卡是否正确,本机IP是否正确,本地连接是否关闭 pi...
阅读全文
摘要:1、什么是协议 协议就是规则或者可以理解为一定的方式。 通信协议:指两个终端之间按照一定的规则去传输消息,这个规则就是通信协议。通信协议有很多种,http是其中的一种。 我们使用浏览器时会频繁使用HTTP协议,跟我们有直接关系的是协议的内容,而依据HTTP协议对内容进行封装,形成指定的结构则是...
阅读全文