Md5如何加密才安全
作者:admin 日期:2011-07-13
如何获取本机的IP地址(各种语言)
作者:admin 日期:2011-07-12
浅析HTTP协议
作者:admin 日期:2011-07-10
浅析HTTP协议
HTTP协议是什么?
简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。
HTTP协议能做什么?
很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用HTTP协议(还包括其他的协议)。
HTTP协议如何工作?
大家都知道一般的通信流程:首先客户端发送一个请求(request)给服务器,服务器在接收到这个请求后将生成一个响应(response)返回给客户端。
在这个通信的过程中HTTP协议在以下4个方面做了规定:
1. Request和Response的格式
Request格式:
HTTP请求行
(请求)头
空行
可选的消息体
注:请求行和标题必须以<CR><LF> 作为结尾(也就是,回车然后换行)。空行内必须只有<CR><LF>而无其他空格。在HTTP/1.1 协议中,所有的请求头,除Host外,都是可选的。
实例:
GET / HTTP/1.1
Host: gpcuster.cnblogs.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
If-Modified-Since: Mon, 25 May 2009 03:19:18 GMT
Response格式:
HTTP状态行
(应答)头
空行
可选的消息体
常用端口一览
作者:admin 日期:2011-07-10
端口:0
服务:Reserved
说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。
端口:1
服务:tcpmux
说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户, 如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐 户。
端口重用
作者:admin 日期:2011-07-10
socket中select的使用
作者:admin 日期:2011-07-09
原型:int select(nfds, readfds, writefds, exceptfds, timeout)
参数含义:
- ndfs:select监视的文件句柄数。据msdn上说的,这个参数应该是没什么关系一般要设为最大的socket+1
- readfds:获取可读的socket
- writefds:获取可写的socket
- exceptfds: 一场的socket
- timeout:等待的时间
- 返回值:select()调用返回处于就绪状态并且已经包含在fd_set结构中的描述字总数;如果超时则返回0;否则的话,返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError()获取相应错误代码。
注释:
本函数用于确定一个或多个套接口的状态。对每一个套接口,调用者可查询它的可读性、可写性及错误状态信息。用fd_set结构来表示一组等待检查的套接口。在调用返回时,这个结构存有满足一定条件的套接口组的子集,并且select()返回满足条件的套接口的数目。有一组宏可用于对fd_set的操作,这些宏与Berkeley Unix软件中的兼容,但内部的表达是完全不同的。
相关宏:
Tags: socket sel&amp;#101;ct
socket之connect
作者:admin 日期:2011-07-05
ECSHOP文件结构以及数据库详解
作者:admin 日期:2011-07-03
短名突破可执行文件上传限制
作者:admin 日期:2011-06-20
sql之JOIN完全用法
作者:admin 日期:2011-06-20
ftp上传工具
作者:admin 日期:2011-06-18
星外虚拟主机可写目录总结
作者:admin 日期:2011-06-12
如何设置客户区区域和非客户区域
作者:admin 日期:2011-06-09
搞笑的360杀毒
作者:admin 日期:2011-06-05
使用VC连接Access数据库的两种方法
作者:admin 日期:2011-06-05
Yy-z02计算机组成原理实验仪软件 V1.5
作者:admin 日期:2011-06-01
如何获取windows中安装程序的列表
作者:admin 日期:2011-05-26
无标题栏窗口移动
作者:admin 日期:2011-05-21
无标题栏的窗体,点击任务栏图标最小化
作者:admin 日期:2011-05-21
const int WS_EX_TOOLWINDOW = 0x80;
const long WS_POPUP = 0x80000000L;
const int WS_VISIBLE = 0x10000000;
const int WS_SYSMENU = 0x80000;
const int WS_MAXIMIZEBOX = 0x10000;
const int WS_EX_STATICEDGE=0x00020000L;
C代码;
long style=GetWindowLong(hWnd,GWL_STYLE);