随笔分类 -  网络编程

网络知识点
摘要:DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。俗话说,DNS就是将网址转化为对外的IP地址。 dns从用户访问到响应的整个流程 第一步:浏览器 阅读全文
posted @ 2017-03-02 14:38 DearBelinda 阅读(227) 评论(0) 推荐(0) 编辑
摘要:服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非J 阅读全文
posted @ 2017-02-07 11:42 DearBelinda 阅读(107) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处: http://blog.csdn.net/gane_cheng/article/details/53001846 http://www.ganecheng.tech/blog/53001846.html (浏览效果更好) 本文将讲解HTTPS协议在Tomcat中启用是如何配置的。 阅读全文
posted @ 2016-12-23 18:17 DearBelinda 阅读(517) 评论(0) 推荐(0) 编辑
摘要:转自: http://han.guokai.blog.163.com/blog/static/136718271201211631456811/ http://www.barretlee.com/blog/2015/10/05/how-to-build-a-https-server/ http:// 阅读全文
posted @ 2016-12-23 09:45 DearBelinda 阅读(324) 评论(0) 推荐(0) 编辑
摘要:1、申请CA证书,可以在腾讯云或者阿里云申请到免费的CA,不过前提是,你要有太服务器和域名,并且解析过域名。 2、下载申请到的CA证书到本地,在tomcat7上进行相关配置。 3、Tomcat 证书部署 3.1 获取证书 如果申请证书时有填写私钥密码,下载可获得Tomcat文件夹,其中有密钥库 ww 阅读全文
posted @ 2016-12-22 00:50 DearBelinda 阅读(8920) 评论(0) 推荐(0) 编辑
摘要:使用传统的 HTTP 轮询或者长连接的方式也可以实现类似服务器推送的效果,但是这类方式都存在资源消耗过大或推送延迟等问题。而 WebSocket 直接使用 TCP 连接保持全双工的传输,可以有效地减少连接的建立,实现真正的服务器通信,对于有低延迟有要求的应用是一个很好的选择。 目前浏览器对 WebS 阅读全文
posted @ 2016-12-21 15:52 DearBelinda 阅读(936) 评论(0) 推荐(0) 编辑
摘要:目标读者:理解HTTP协议,对称和非对称加密,想要了解HTTPS协议的工作原理。 读完本文,你能明白 什么是HTTPS,TLS(SSL),TLS和HTTPS是什么关系? 什么是证书和数字签名,它们是如何传递信任的? HTTPS有什么样的功能,它是如何实现这样的功能的? 简介 HTTPS,也称作HTT 阅读全文
posted @ 2016-11-15 10:45 DearBelinda 阅读(558) 评论(0) 推荐(0) 编辑
摘要:1 前言 百度已经于近日上线了全站 HTTPS 的安全搜索,默认会将 HTTP 请求跳转成 HTTPS。本文重点介绍 HTTPS 协议, 并简单介绍部署全站 HTTPS 的意义。 2 HTTPS 协议概述 HTTPS 可以认为是 HTTP + TLS。HTTP 协议大家耳熟能详了,目前大部分 WEB 阅读全文
posted @ 2016-11-15 10:10 DearBelinda 阅读(562) 评论(0) 推荐(0) 编辑
摘要:from:http://hi.baidu.com/zkheartboy/blog/item/02cc5a0878454f920b7b827c.html HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTT 阅读全文
posted @ 2016-11-14 18:11 DearBelinda 阅读(255) 评论(0) 推荐(0) 编辑
摘要:1、概述 经过了详细的信息格式、网络IO模型的讲解,并且通过JAVA RMI的讲解进行了预热。从这篇文章开始我们将进入这个系列博文的另一个重点知识体系的讲解:RPC。在后续的几篇文章中,我们首先讲解RPC的基本概念,一个具体的RPC实现会有哪些基本要素构成,然后我们详细介绍一款典型的RPC框架:Ap 阅读全文
posted @ 2016-10-11 16:41 DearBelinda 阅读(299) 评论(0) 推荐(0) 编辑
摘要:接上文《架构设计:系统间通信(8)——通信管理与RMI 上篇》。之前说过,JDK中的RMI框架在JDK1.1、JDK1.2、JDK1.5、JDK1.6+几个版本中做了较大的调整。以下我们讨论的RMI工作原理都是基于JDK1.6+版本的。 3、JAVA RMI 工作原理 通过上面的两组代码,我们大概知 阅读全文
posted @ 2016-10-11 14:44 DearBelinda 阅读(247) 评论(0) 推荐(0) 编辑
摘要:1、概述 在概述了数据描述格式的基本知识、IO通信模型的基本知识后。我们终于可以进入这个系列博文的重点:系统间通信管理。在这个章节我将通过对RMI的详细介绍,引出一个重要的系统间通信的管理规范RPC,并且继续讨论一些RPC的实现;再通过分析PRC的技术特点,引出另一种系统间通信的管理规范ESB,并介 阅读全文
posted @ 2016-10-10 18:08 DearBelinda 阅读(266) 评论(0) 推荐(0) 编辑
摘要:7、异步IO 上面两篇文章中,我们分别讲解了阻塞式同步IO、非阻塞式同步IO、多路复用IO 这三种IO模型,以及JAVA对于这三种IO模型的支持。重点说明了IO模型是由操作系统提供支持,且这三种IO模型都是同步IO,都是采用的“应用程序不询问我,我绝不会主动通知”的方式。 异步IO则是采用“订阅-通 阅读全文
posted @ 2016-10-10 16:32 DearBelinda 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1.下载安装nginx: nginx可以从这里选择对应版本下载,我下载的是1.8.1版本。下载完成后,直接解压缩,命令窗口进入根目录,输入命令: 在浏览器中,直接输入"localhost",可以看到nginx的欢迎页,表明启动成功。 2.下载安装openssl: 可从这里选择适合自己的版本下载,我下 阅读全文
posted @ 2016-10-10 11:02 DearBelinda 阅读(8060) 评论(0) 推荐(1) 编辑
摘要:前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑。主要是因为对网络协议不太熟悉,对一些概念也没弄清楚。后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象.话说两台电脑要通讯就... 阅读全文
posted @ 2015-11-10 22:43 DearBelinda 阅读(134) 评论(0) 推荐(0) 编辑