摘要:来自:http://www.360doc.com/content/12/0612/14/8093902_217673887.shtml3. 接收HTTP应答报文WEB服务器处理客户请求,并向客户机发送应答报文,HTTP协议的应答报文格式为:应答报文 = 状态行(实体头信息)CRLF [实体内容]状态行 = HTTP版本号 状态码 原因叙述状态码描述了WEB服务器执行客户机请求的状态信息,其取值含义如表15-8所示:表15-8 HTTP应答响应码含义取值描述1××保留。2××成功接收,比如“200”表示处理成功。3××客户需进一步细化请
阅读全文
摘要:来自:http://www.360doc.com/content/12/0612/14/8093902_217673844.shtml接下来我们看看HTTP协议(Hypertext Transfer Protocol――超文本传输协议)浏览器端(客户端)向WEB服务器端访问页面的过程和HTTP协议报文的格式。基于HTTP协议的客户机访问包括4个过程,分别是建立TCP套接字连接、发送HTTP请求报文、接收HTTP应答报文和关闭TCP套接字连接:1. 创建TCP套接字连接客户端与WEB服务器创建TCP套接字连接,其中WEB端服务器的地址可以通过域名解析确定,WEB端的套接字侦听端口一般是80。2.
阅读全文
摘要:来自:http://www.360doc.com/content/12/0612/14/8093902_217673979.shtml程序http1在访问页面上存在着如下不足:其一,只能根据IP地址而不能根据域名访问网页;其二,只能访问一个特定的网页;其三,只读取一次WEB服务端返回的信息。事实上,在大多数页面的响应报文中,实体内容项会有很多的内容,远远超过了一次recv调用能够接收的范围,因此客户端必须反复调用recv直到信息接收完毕为止。本处设计一个网页刷新器,用户将需要访问的WEB服务器域名和网页绝对路径地址作为命令行参数输入,如代码15-17所示:代码15-17 网页刷新器(节自/co
阅读全文
摘要:来自:http://www.360doc.com/content/12/0612/14/8093902_217673378.shtml1、HTTP报文格式HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。(1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。HTTP协
阅读全文
摘要:下面总结了一些常用的Web Service,是平时乱逛时收集的,希望对大家有用。============================================天气预报Web Service,数据来源于中国气象局EndpointDiscoWSDLIP地址来源搜索Web Service(是目前最完整的IP地址数据)EndpointDiscoWSDL随机英文、数字和中文简体字Web ServiceEndpointDiscoWSDL中国邮政编码 地址信息双向查询/搜索Web ServiceEndpointDiscoWSDL验证码图片Web Service 支持中文、字母、数字 图像和多媒体.
阅读全文
摘要:easy.h:#ifndef __CURL_EASY_H#define __CURL_EASY_H/*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * ...
阅读全文
摘要:CURLINFO:#define CURLINFO_STRING 0x100000#define CURLINFO_LONG 0x200000#define CURLINFO_DOUBLE 0x300000#define CURLINFO_SLIST 0x400000#define CURLINFO_MASK 0x0fffff#define CURLINFO_TYPEMASK 0xf00000typedef enum { CURLINFO_NONE, /* first, never use this */ CURLINFO_EFFECTIVE_URL =...
阅读全文
摘要:转自:http://www.cppblog.com/qiujian5628/archive/2008/06/28/54873.htmlLibcurl为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。http://curl.haxx.se/libcurl/从http://curl.haxx.se/libcurl/下载一个稳定的版本,注意选择OS。在使用之前请大家多阅读libcurl的文档:因为如果要实际运用到
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_4c98b9600100jd4z.html在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说,这是很有必要俱备的网站制作基础条件。如果某项请求发送到您的服务器要求显示您网站上的某个网
阅读全文
摘要:libcurl first sample#include #include #include #include #include #include using namespace std;/** size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp)* curl_global_init(CURL_GLOBAL_WIN32);* CURL *easy_handle = curl_easy_init();* curl_easy_setopt(easy_handle, CURLOPT_URL, "htt
阅读全文
摘要:#include <iostream>#include <string>#include <vector>#include <io.h>using namespace std;typedef vector<string> pathVector;pathVector getSubFilePath(const string& startPath){ long handle; struct _finddata_t fileInfo; pathVector pathVec; if (startPath == "")
阅读全文