HTTP (HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头...
溃琀TML是编制网页的基本语言,但它只能用于静态的网页。当今的Web已经不再是早期的静态信息发布平台,它已被赋以更丰富的内涵。现在,我们不仅需要Web提供所需的信息,还需要提供可个性化搜索的功能,可以收发email,可以进行网上销售,可以从事电子商务等等。为实现以上功能必须使用更新的网络编程技术制作动态网页。所谓动态,指的是,按照访问者的不同需要,对访问者输入的信息作出不同的响应,提供响应的信息。笔者根据自己的实际使用经历,写下心得感受,并举例说明。 动态网页技术的原理是:使用不同技术编写的动态页面保存在WEB服务器内,当客户端用户向WEB服务器发出访问动态页面的请求时,WEB服务器将...
使用ATMega88实现HTTP/TCP(AVR Web服务器)HTTP/TCP with an atmega88 microcontroller (AVR web server)
Abstract: 摘要
This is a continuation of the article An AVR microcontroller based Ethernet device. The hardware is still the same (ENC28J60 + atmega88). The software is now updated to provide als...
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参 考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以 及可能的实体内容。 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只...
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
Common Gate Interface听起来让人有些专业, 我们就管它叫CGI好了。在物理上,CGI是一段程序,它运行在Server上,提供同客户端 Html页面的接口。这样说大概还不好理解。那么我们看一个实际例子: 现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户端输入一些信息,如名字之类的东西。接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的C...
BHO是Browser Help Objects的缩写 成功创建的BHO,可以得到各种标准的浏览器操作事件,做出响应;还可以定制浏 览器的菜单、工具条等界面元素;或者可以安装钩子函数,监视浏览器的活动。 BHO是COM组件,实现了接口IObjectWithSite。这些组件除了在注册表中注册为 COM Server外,还必须将它们的CLSID在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Win dows\ CurrentVersion\Explorer\Browser Helper Objects下注册子键。 每当浏览器启动时,浏览器会首先在上述注册表位置...
一直想知道 strcpy()、memcpy()、memmove()、memset()的内部实现
strcpy(), 字符串拷贝.char *strcpy(char *strDest, const char *strSrc){ assert((strDest!=NULL) && (strSrc !=NULL)); char *address = strDest; while( (*strDest++ = * strSrc++) != '\0') NULL ; return address ; }
memcpy, 拷贝不重叠的内...
在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等。下文就如何用Microsoft Visual C++ 6.0开发这样的程序演示如何实现其要点。
这里采用的方法是通过Windows 9x/NT/Win2000中内置的NetApi32.DLL的功能来实现的,首先通过发送NCBENUM命令获取网卡的数目和每个网卡的内部编号,然后对每个网卡标号发送NCBASTAT命令获取其MAC地址。注意:这里的网卡是指捆绑了NetBeui协议的通信协议栈,可以在网卡的属性处查看到。请运行VC++,打开一个新的工程,...
想使自己的软件与众不同就要给软件加点“色”,一个颜色搭配协调的窗口要比windows千篇一律的灰底黑字更能吸引别人的眼球。设想如果html浏览器显示的网页都是白底黑字,还会有那么多的mm喜欢上网吗?可能互联网的人气将下降一半。做个出色的界面对于老手来说可能不在话下,但是对于新手来说还是无从下手,使用BCGControlBar和Xtreme Toolkit是个很好的选择,不过对于一个小程序使用这么大的库未免有头重脚轻的感觉。其实不使用这些庞然大物一样可以做个很“色”的界面,本文就结合CSDN论坛上经常被问起的问题,介绍几个给对话框上色的方法。本文的方法都是针对MFC程序的,其他方法请参...
typedef struct{ UINT32 sourceip; //源IP地址 UINT32 destip; //目的IP地址 UINT8 mbz; //置空(0) UINT8 ptcl; //协议类型 UINT16 plen; //TCP/UDP数据包的长度}Tcp_Psd_Header,Udp_Psd_Header;
typedef union { struct ip{ UINT32 sourceip; //源IP地址 UINT32 destip; //目的...
平 台 体 系 结 构
网络依赖
客户端类型
客户端间会话能力
M/S(Mobile/Server)结构
无线网络
略"胖"客户端
有
C/S(Client/Server)结构
局域网
胖 客户端
无
B/S(Client/Server)结构
因特网
瘦 客户端
无
F/S(File / Server)结构
单机、工作站-服务器、对等网
// PAGE 0--3 #define CR reg00 // Command Register
// PAGE 0 [R] #define CLDA0 reg01 // Current Local DMA Register 0#define CLDA1 reg02 // #define BNRY reg03 // #define TSR reg04 // Transmit Status Register#define NCR reg05 // Number of Collisions Register#define FIFO reg06 // First In Fisr...
◇ Socket基础◇ 产生一个服务器◇ 产生一个客户端在这一章里你将了解到迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用socket进行连接,服务器端将详细的处理信息发送给客户端。当你看到完整的socket过程,那么你将会在以后的程序开发中使用它。这个服务器是一个能让你连接的HTTP服务器,客户端是一个Web浏览器,这是一个单一的 客户端/服务器 的关系。◆ Socket 基础PHP使用Berkley的socket库来创建它的连接。你可以知道socket只不过是一个数据结构。你...
网线的直连线与交叉线
网线的线序又分为两种:568A与568B。标准568A线序:1-绿白,2-绿,3-橙白,4-蓝,5-蓝白,6-橙,7-棕白,8-棕;标准568B线序:1-橙白,2-橙,3-绿白,4-蓝,5-蓝白,6-绿,7-棕白,8-棕;
直连线,同一根网线的两端使用同样的线序;交叉线,同一根网线的两段使用不同的线序。即,网线的两端都使用568A或568B的是直连线;网线两端,一端用568A,一端用568B的是交叉线。在实际运用中一般都使用568B,通常认为568B对电磁干扰的屏蔽比较好。
直通线用来连接电脑和交换机(或HUB),路由器和交换机(或...
ACE的构建(VC++6.0环境)Windows下ACE的构建1. 将ACE-5.5.zip解压到所需的安装目录,此处以E:\为例,解压后形成ACE_wrappers文件夹,因此ACE将会存在于ACE_wrappers\ace目录中。ACE_ROOT=E:\ACE_wrappers。2. 在系统中新建ACE_ROOT环境变量,值设为 E:\ACE_wrappers。具体设置为:我的电脑->属性->高级->环境变量->新建3. 在E:\ACE_wrappers\ace目录中创建一个头文件,命名为config.h,其内容为:#include "ace/config-win32.h"(必选...
ICMP报文的格式和种类rague | 13 九月, 2007 16:41
--------------------------------格式------------------------------------- 各种ICMP报文的前32bits都是三个长度固定的字段:type类型字段(8位)、code代码字段(8位)、checksum校验和字段(16位)
8bits类型和8bits代码字段:一起决定了ICMP报文的类型。常见的有: 类型8、代码0:回射请求。 类型0、代码0:回射应答。 类型11、代码0:超时。 16bits校验和字段:...
用的生成多项式为x16+x12+x5+1的校验算法
//功能:CRC的生成//参数:DataLength 数据长度// *EncodeData 数据流// *CRC CRC位流//无返回值
void CRCEncode(int DataLength,int *EncodeData,int *CRC){int i;int CRC15Temp;
for(i = 0; i <= 15; i++) CRC[i] = 0;
for(i ...
EtherType:以太网类型字段及值
EtherType
是以太帧里的一个字段,用来指明应用于帧数据字段的协议。根据 IEEE802.3,Length/EtherType
字段是两个八字节的字段,含义两者取一,这取决于其数值。在量化评估中,字段中的第一个八位字节是最重要的。而当字段值大于等于十进制值 1536
(即十六进制为 0600)时, EtherType 字段表示为 MAC 客户机协议(EtherType 解释)的种类。该字段的长度和
EtherType 详解是互斥的。
该类字段值取自 IEEE EtherType 字段寄存器。Ethe...
IRIS Traffic Analyzer简易教程(本文只适合从未用过此软件的人士!)说到Sniffer软件大家可能马上就能想起NAI的Sniffer Pro。Sniffer Pro虽然功能特性丰富,但是操作起来有些繁缛。再这里我给大家介绍一款简单实用的Sniffer软件,那就是我们今天的主角:Iris Traffic Analyzer。我将以Iris Traffic Analyzer 4.0.7为蓝本结合几个简单案例给大家简单讲讲Iris的使用
一. IRIS特性简介 Iris师出名门---eeye,eeye是一家以网络安全见长的公司,它的扫描器以及其他安全方案在业界也算鼎鼎大...
IP包头数据结构及校验
最简单的IP数据包头:typedef struct _IPHDR{ u08 nVer_HeadLen; // Version and header len u08 nService; // Quality of IP service u16 nLen; // Total len of IP datagram u16 nIdent; // Identification value ...