
网络
文章平均质量分 63
rongwenbin
这个作者很懒,什么都没留下…
展开
-
关于jsp内置对象Session和Cookie使用的肤浅理解,如何使用Session来统计网站在线人数
今天面试,其中有一个题目是怎样统计一个网站的在线访问人数,由于平时都把时间花在ssh或者springMvc框架上,所以对于session和Cookie的使用记得不是很清楚,所以直接回答不会,回到宿舍从新整理了一下jsp的基础知识,其实实现也挺简单的。首先一点,为什么要使用Session和Cookie,它们所起的作用是什么?平时我们都会说,cookie存放在客户端,一般存放在浏览器中用来保存用户转载 2016-06-29 18:41:32 · 888 阅读 · 0 评论 -
用socket实现自己的HTTP代理服务器
下面是一个先前我用socket实现HTTP代理服务器的例子,代码很简单我就不一一解析了,要注意的是:当该代理服务器收到IE发来的请求时,要将IE请求行中的webserver的域名(或者IP)剥去,再将请求转发给webserver,如果不注意这点而是直接毫无处理的把IE请求信息直接发给webserver某些网站会显示不了网页,比如新浪,pfan,这是测试时发现的,其他就没什么可以说的了。实际上能否完转载 2015-08-31 17:44:18 · 6543 阅读 · 0 评论 -
浅析socket与http
现在搞开发,很难不碰到http和socket了,原以为这些东西应该是一个基础课程,不过最近例行走读了一些旧代码,发现一些代码存在着明显的瑕疵,因为很多逻辑处理过程不在同一个水平线上,感觉可能是一些基础理论上的理解导致了程序的处理并没有走最优化的路线。兴趣时间所致,随便写几句。一、首选说说httphttp全文是超文本传输协议,是一种万维网常用的协议,它是TCP协议的一种典型上的应用,转载 2015-08-31 17:16:21 · 446 阅读 · 0 评论 -
TCP/IP、Http、Socket的区别
网络由下往上分为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输, 而HTTP是应用层协议,转载 2015-08-31 16:57:44 · 370 阅读 · 0 评论 -
通过一个Socket例子理解Http协议(实战Java Web服务器--使用HTTP协议和JAVA类实现)
Web服务器与客户端的通信使用HTTP协议(超文本传输协议),所以也叫做HTTP服务器。用Java构造Web服务器主要用二个类,java.net.Socket和java.net.ServerSocket,来实现HTTP通信。因此,本文首先要讨论的是HTTP协议和这两个类,在此基础上实现一个简单但完整的Web服务器。 一、超文本传输协议 Web服务器和浏览器通过HTTP协议在In转载 2015-08-31 17:42:32 · 7483 阅读 · 2 评论 -
优势与应用:再谈CDN镜像加速技术
CDN,全称是Content Delivery Network,中文可译为“内容快递网”。它是一个建立并覆盖在互联网(Internet)之上的一层特殊网络,专门用于通过互联网高效传递丰富的多媒体内容。CDN 出现和存在的意义在于它使互联网更有效地为人们服务,特别是那些对互联网内容有更高要求(比如由简单的文字和图片等静态内容到声像俱全的多媒体动态内容)的人们。“CDN技术”简介 C转载 2015-08-13 11:59:49 · 1522 阅读 · 0 评论 -
CDN和镜像站点比较
CDN和镜像站点是常用的提高网站访问速度的两种方式,但这两种方式具体是什么、二者间有什么相同和不同之处,本文对此做一粗浅介绍。一、镜像站点1.1定义镜像网站是指将一个完全相同的网站源程序放到几个服务器,分别有自己独立的URL,在这些服务器上互为镜像网站。它和主站并没有太大差别,或者可算是为主站作的后备措施。有了镜像网站的好处是:如果不能对主站作正常访问(如某个服务器死掉或出了意外),但转载 2015-08-13 11:31:45 · 973 阅读 · 0 评论 -
镜像与CDN有什么区别?
CDN 服务镜像服务通过内容的智能路由,用户被自动指向到就近并且健康的CDN节点上进行访问,对用户完全透明。用户需要自己在网站上选择,如在网站上经常可以看到的“南京镜像”、“上海镜像”等选择。由于采用内容智能路由技术,用户会被自动指向到就近同并且健康的CDN节点上。“健康”是指节点的带宽、服务器处理能力都能很好满足用户的请求。转载 2015-08-13 11:16:29 · 3491 阅读 · 0 评论 -
Web相关Cache介绍
Web相关Cache介绍简介Cache,中文意思是缓存,是用来将频繁访问的数据,存储于用户本地或者是访问速度很快的存储介质上,以便于提高访问速度及响应时间,我们的电脑的C PU中也有调整缓存,不过我今天这里说的是WEB方面的CACHE,如何合理的使用WEB相关的CACHE,提交用户访问网站的速度及响应时间。以下分别客户端cache、代理服务器、CDN及镜像站点、中心CACHE服务器、JVM转载 2015-08-13 11:06:16 · 512 阅读 · 0 评论 -
C语言CGI编程入门(一)
CGI是指web服务器调用编程语言编写的程序的一个接口。比如我们可以编写一个用户注册的页面,用户将其输入的邮箱、用户名、密码输入并点击注册,此时浏览器就将用户输入的内容发送给了我们后台的CGI程序,我们的CGI程序接受到这些信息,可以对其进行处理。比如送入数据库、判断输入的信息是否合法等。 主流的CGI程序用Perl编写,Perl是一款强大的脚本语言,不过我这里不太懂,我也不去比较某两个转载 2015-01-15 10:19:54 · 961 阅读 · 0 评论 -
curl的使用实例 cpp封装
关于curl的基本用法请见curl的官网(http://curl.haxx.se/) 以及我的前一篇转载别人的博文:http://blog.chinaunix.net/u/16292/showart_1951736.html 。本文给出一个 curl 的简单 c++ 封装类,以及测试用例。 头文件:/** * @file HCUrl.h * * @b转载 2014-07-09 16:30:30 · 985 阅读 · 0 评论 -
PHP curl的get、post类及实例
PHP curl get及post类/* * Created on 2012-9-26 * * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */ class Http { p原创 2014-07-09 16:03:21 · 678 阅读 · 0 评论 -
查询外网地址的方法
打开ip138.com你的ip就会显示在第一页。打开baidu,输入原创 2014-05-22 16:55:50 · 832 阅读 · 0 评论 -
纯C++的Socket访问Http封装类
纯C++的Socket访问Http封装类1.项目中要使用c++++来访问Web服务器,从网上找了个C++的封装类,其中调用了MFC,在VC2005上用能用,但是移植到VC2003就出问题了,干脆修改成了纯C++的,不敢独享,share之。2.以下是调用方法:[cpp] view plaincopyprint?#include "stdafx.转载 2015-08-31 17:48:18 · 787 阅读 · 0 评论 -
TCP/IP,http,socket,长连接,短连接——小结。
概要: 之前对这几个概念有点糊涂,查阅了些资料,稍微概括下他们的区别吧。如有错误,请拍~~~先看图:TCP/IP是什么? TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。转载 2015-08-31 17:29:20 · 450 阅读 · 0 评论 -
webim如何使用http长轮询保证消息的绝对实时性
一、webim如何实现消息推送webim通常有三种方式实现推送通道:1)WebSocket2)FlashSocket3)http轮询其中1)和2)是用Tcp长连接实现的,其消息的实时性很好理解,但这两种方案都存在一些局限性,不通用微信资讯(wribao.php230.com)。。方案3)才算是webim实现消息推送的“正统”方案,用http短连接轮询的方式实现“伪长连接”,转载 2015-09-11 16:03:59 · 1779 阅读 · 0 评论 -
选择Session还是Cookie
Cookie与Session都可以进行会话跟踪,但是实现的原理不太一样。一般情况下二者均可以满足需求,但有时候不可以使用Cookie,有时候不可以使用Session。下面通过比较说明二者的特点以及适用的场合。1 . 从存取方式上比较Cookie中只能保存ASCII字符串,如果需要存取Unicode字符或者二进制数据,需要进行UTF-8,GBK或者BASE64等方式的编码。Cooki转载 2016-06-29 18:23:24 · 656 阅读 · 0 评论 -
老生常谈session、cookie的区别、安全性
一,为什么session,cookie经常会有人提到做web开发的人基本上都会用session和cookie,但是仅仅只是会用,并不知道session和cookie的真正的工作原理,都只是凭着感觉来猜测。web开发者只要利用它们来完成工作就行了,所以每个人的理解基本都会有大同小异,我想这就是session,cookie经常会被讨论的原因。本文也是根据个人经验,以及个人所学,对session,c转载 2016-06-29 17:30:07 · 15227 阅读 · 2 评论 -
cookie和session的区别及session的生命周期
这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普转载 2016-06-29 17:26:16 · 9673 阅读 · 0 评论 -
Session会在浏览器关闭后消失吗?
通常情况下,当我们关闭浏览器再重新打开后,我们就需要再次进行登陆(如果没有进行下次自动登录之类的设置)。在Jav中(Session是通用的,这里以Java为例)有一种叫做Session机制(会话机制)来记录用户的登录信息。浏览器关闭之后,Session会被清除吗?Session是一种服务器端的对象,保存在服务器中。 每个Session 有一个唯一的Session id。 Session的超时也转载 2016-06-29 17:01:07 · 23702 阅读 · 0 评论 -
完美解决TP-LINK无线路由桥接后电脑能上网、手机不能上的问题
乔迁新居后,用移动公司的宽带接入替代了电信公司的ADSL,并购置TP-LINKTL-WR842N(双天线),实现了家庭无线网络全覆盖;再用网络电视(移动信号+小米盒子)替代了安广网络的数字电视,节省了一笔不小的开支。可问题也接踵而至,有线网络升级为无线网络后,家里的老台式机上不了网(无线路由在门口,台式电脑在书房)。原本准备买一个USB无线网卡,可后来听说可以通过TP-link无线路由的桥接来解决转载 2016-06-28 08:49:46 · 58489 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到转载 2015-09-23 15:11:00 · 384 阅读 · 0 评论 -
怎样理解阻塞非阻塞与同步异步的区别?
http://www.zhihu.com/question/19732473老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻。2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了转载 2015-09-23 14:54:26 · 488 阅读 · 0 评论 -
同步与异步、阻塞与非阻塞
看了一些这两个概念的解释,感觉不分场景的笼统理解是不对的,下面陈述一下我的理解: 这是两对概念,用在不同的语境会有一些不同的含义,不能一概而论。整体来说,同步就是两种东西通过一种机制实现步调一致,异步是两种东西不必步调一致。 一、同步调用与异步调用:在用在调用场景中,无非是对调用结果的不同处理。我理解同步调用就是调用一但返回,就能知道结果,而异步是返回时不一定知道结果,转载 2015-09-23 15:07:02 · 333 阅读 · 0 评论 -
同步/异步与阻塞/非阻塞的区别
这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方。一、首先来解释同步和异步的概念,这两个概念与消息的通知机制有关。举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了。前者(排队等候)就是同步等待消息,而后者(等待别人通知)就是异步等待消息。在异步消息处理中,等待消转载 2015-09-23 15:02:14 · 432 阅读 · 0 评论 -
网络编程释疑之:同步,异步,阻塞,非阻塞
一讲到网络编程的I/O模型,总会涉及到这几个概念。问了很多人,没几个能清晰地讲出他们之间的区别联系,甚至在网络上也有很多不同的观点,也不知是中国文字释义的博大精深,还是本来这几个概念就是绕人不倦。今天我也来给大家讲解一下我对这几个概念的理解。既然网络上众说纷纭,不如找个权威参考一下,这个权威就是《UNIX网络编程:卷一》第六章——I/O复用。书中向我们提及了5种类UNIX下可用的I/O转载 2015-09-23 14:26:12 · 690 阅读 · 0 评论 -
mina自定义编解码器接收处理byte数组(同时解决数据传输中的粘包、缺包问题)
我们在自定义传输协议时,通常都是采用字节数组的方式进行传送,如何正确接收和解码byte数组?假设我们自定义了传输协议: 字节数组的前4个字节是要传输的数据长度,后面跟数据。我们用mina可以这样处理:1.自定义编码器ByteArrayEncoder.javaimport org.apache.mina.core.session.IoSession;import org.转载 2015-09-15 14:38:14 · 1035 阅读 · 0 评论 -
Web 通信 之 长连接、长轮询(long polling)
基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。 一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。 二、长连接、长转载 2015-09-11 16:05:42 · 420 阅读 · 0 评论 -
URL POST提交为没有变量名的json串格式
int doHttpPost(constchar* url,constchar* data,long timeout,long withheader) { resetOpt(); ::curl_easy_setopt( m_curl, CURLOPT_HEADER, withheader); ::curl_easy_set原创 2014-07-16 11:01:11 · 934 阅读 · 0 评论 -
dhcp服务器的分配过程
当作为DHCP客户端的计算机启动时,将从DHCP服务器获得其TCP/IP配置信息,并得到IP地址的租期,即使用时间。一个设置为“自动获取地址”的计算机从DHCP服务器上获取IP地址的过程如下:(1)DHCP客户端计算机启动后,如果客户端发现本机上没有任何IP地址等相关参数,会使用0.0.0.0作为自己的IP地址,255.255.255.255作为服务器的地址,广播发送包括网卡的MAC地址和转载 2014-05-16 17:27:49 · 1215 阅读 · 0 评论 -
HTTP头信息解读
本文为多篇“HTTP请求头相关文章”及《HTTP权威指南》一书的阅读后个人汇总整理版,以便于理解。 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息转载 2013-12-18 15:04:59 · 553 阅读 · 0 评论 -
HTTP协议header标头详解
HTTP协议header标头详解本文根据RFC2616(HTTP/1.1规范),参考http://www.w3.org/Protocols/rfc2068/rfc2068http://www.w3.org/Protocols/rfc2616/rfc2616http://www.ietf.org/rfc/rfc3229.txt通转载 2013-12-18 14:28:22 · 1160 阅读 · 0 评论 -
四层负载均衡,请别再浑水摸鱼了! 太一星晨解析七层负载均衡关键技术
四层负载均衡,请别再浑水摸鱼了! 太一星晨解析七层负载均衡关键技术在目前国内的负载均衡市场,中国本土厂商已经渐渐的追赶上来,太一星晨等企业研发的负载均衡产品也以高性能、高稳定、高安全性表现出了强大的竞争力,并获得了市场的充分认可。负载均衡,英文名称为LoadBalance,其意思就是将负载(工作任务)进行平衡,分摊到多个操作单元上进行执行(例如Web服务器、FTP服务器转载 2013-12-18 09:54:26 · 982 阅读 · 0 评论 -
Web负载均衡
序: 对Web站点扩展一开始不宜过早,除非是基于高可用性和就近部署的考虑。但对于架构师而言,在架构设计之初就要有扩展的计划,关键是要清楚何时进行扩展。这里先介绍的是水平扩展,所谓的扩展是通过扩展规模来提升承载能力的本领。这种本领往体现在增加物理服务器或集群节点,这种本领发挥强,可提升的承载空间越大,但往往也受到其它的约束比如单机的限制、成本等。12.1 一些思考 对于w转载 2013-12-18 10:51:58 · 469 阅读 · 0 评论 -
常见的Web负载均衡方法
Webu负载均衡的方法有很多,下面介绍几种常见的负载均衡方法。 1.用户手动选择方法 这是一种较为古老的方式。通过在主站首页入口提供不同线路、不同服务器连接的方式,来实现负Webu负载均衡的方法有很多,下面介绍几种常见的负载均衡方法。1.用户手动选择方法这是一种较为古老的方式。通过在主站首页入口提供不同线路、不同服务器连接的方式,来实现负载均衡。这种方式在一些提供下载的网站转载 2013-12-18 09:29:03 · 813 阅读 · 0 评论 -
网站缓存技术
网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验。 网站缓存按照存放的地点不同,可以分为客户端缓存、服务端缓存。 一、客户端缓存 客户端缓存又可分为:浏览器缓存、网关或代理服务器缓存。 1、网关或代理服务器缓存 网关或代理服务器缓存是将网转载 2013-12-17 16:40:02 · 775 阅读 · 0 评论 -
对于提高PHP网站的效率,缓存技术和生成HTML静态页技术哪个更好一些?
这两种方法都能提高效率.这个要跟你的网站情况而定.普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存转载 2013-12-17 15:02:54 · 1097 阅读 · 0 评论 -
Apache与IIS的优劣对比
对于中小企业来说建立自己的网站,对外展示自己的页面是最平常不过的事情了。目前最流行的建立WWW服务工具就要属Apache与IIS了。那么他们之间都有什么区别呢?到底哪个工具才是最适合我们的呢?今天就来讨论下这个问题。一、免费与收费之争: 虽然很多用户都使用IIS建立网站,他是集成于Windows操作系统中的组件。不过要想合法使用IIS就要购买正版Windows操作系统。转载 2013-12-12 17:52:12 · 738 阅读 · 0 评论 -
计算机的C$共享在哪里
默认共享是系统安装完毕后就自动开启的共享,也叫管理共享,常被管理员用于远程管理计算机。在Windows 2000/XP及其以上版本中,默认开启的共享有“c$”、“d$”、“admin$”、“ipc$”等,我们可以在“运行”对话框中输入“\\计算机名\盘符$”对这些资源进行访问,以上这些共享就叫做默认共享。但你可曾想过这些默认共享与普通共享在访问上有哪些区别呢?默认共享有哪些特权呢? 特权转载 2013-10-23 15:45:52 · 2270 阅读 · 0 评论 -
两台电脑直接连接共享资料【完全版】
两台电脑直接连接共享资料【完全版】 如何用网线共享两台电脑的资料 1.制作专用的网线,网线一头用A标准,另一头用B标准。具体为: 568A标准: 绿白1,绿2,橙白3,蓝4,蓝白5,橙6,棕白7,棕8 568B标准: 橙白1,橙2,绿白3,蓝4,蓝白5,绿6,棕白7,棕8 2.更改工作组和ip。将两台电脑设置为再同一个工作组中(我的电脑右原创 2013-10-23 15:47:25 · 894 阅读 · 0 评论