程序博客网
程序博客网
热点推荐
推荐博客
编程语言
数据库
前端
程序博客网
>
淘宝开直播一天赚多少
HTTP SERVER
来源:互联网 发布:
淘宝开直播一天赚多少
编辑:程序博客网 时间:2024/05/18 02:55
#ifndef HTTP_CORE_H#define HTTP_CORE_H#include #include #include
#include #include #include #include #include using namespace std;#define OK 0#define FAIL -1#define RESPONSE_CODES 57#define HTTP_CONTINUE 100#define HTTP_SWITCHING_PROTOCOLS 101#define HTTP_PROCESSING 102#define HTTP_OK 200#define HTTP_CREATED 201#define HTTP_ACCEPTED 202#define HTTP_NON_AUTHORITATIVE 203#define HTTP_NO_CONTENT 204#define HTTP_RESET_CONTENT 205#define HTTP_PARTIAL_CONTENT 206#define HTTP_MULTI_STATUS 207#define HTTP_MULTIPLE_CHOICES 300#define HTTP_MOVED_PERMANENTLY 301#define HTTP_MOVED_TEMPORARILY 302#define HTTP_SEE_OTHER 303#define HTTP_NOT_MODIFIED 304#define HTTP_USE_PROXY 305#define HTTP_TEMPORARY_REDIRECT 307#define HTTP_BAD_REQUEST 400#define HTTP_UNAUTHORIZED 401#define HTTP_PAYMENT_REQUIRED 402#define HTTP_FORBIDDEN 403#define HTTP_NOT_FOUND 404#define HTTP_METHOD_NOT_ALLOWED 405#define HTTP_NOT_ACCEPTABLE 406#define HTTP_PROXY_AUTHENTICATION_REQUIRED 407#define HTTP_REQUEST_TIME_OUT 408#define HTTP_CONFLICT 409#define HTTP_GONE 410#define HTTP_LENGTH_REQUIRED 411#define HTTP_PRECONDITION_FAILED 412#define HTTP_REQUEST_ENTITY_TOO_LARGE 413#define HTTP_REQUEST_URI_TOO_LARGE 414#define HTTP_UNSUPPORTED_MEDIA_TYPE 415#define HTTP_RANGE_NOT_SATISFIABLE 416#define HTTP_EXPECTATION_FAILED 417#define HTTP_UNPROCESSABLE_ENTITY 422#define HTTP_LOCKED 423#define HTTP_FAILED_DEPENDENCY 424#define HTTP_UPGRADE_REQUIRED 426#define HTTP_INTERNAL_SERVER_ERROR 500#define HTTP_NOT_IMPLEMENTED 501#define HTTP_BAD_GATEWAY 502#define HTTP_SERVICE_UNAVAILABLE 503#define HTTP_GATEWAY_TIME_OUT 504#define HTTP_VERSION_NOT_SUPPORTED 505#define HTTP_VARIANT_ALSO_VARIES 506#define HTTP_INSUFFICIENT_STORAGE 507#define HTTP_NOT_EXTENDED 510static const char * const status_lines[RESPONSE_CODES] ={ "100 Continue", "101 Switching Protocols", "102 Processing",#define LEVEL_200 3 "200 OK", "201 Created", "202 Accepted", "203 Non-Authoritative Information", "204 No Content", "205 Reset Content", "206 Partial Content", "207 Multi-Status",#define LEVEL_300 11 "300 Multiple Choices", "301 Moved Permanently", "302 Found", "303 See Other", "304 Not Modified", "305 Use Proxy", "306 unused", "307 Temporary Redirect",#define LEVEL_400 19 "400 Bad Request", "401 Authorization Required", "402 Payment Required", "403 Forbidden", "404 Not Found", "405 Method Not Allowed", "406 Not Acceptable", "407 Proxy Authentication Required", "408 Request Time-out", "409 Conflict", "410 Gone", "411 Length Required", "412 Precondition Failed", "413 Request Entity Too Large", "414 Request-URI Too Large", "415 Unsupported Media Type", "416 Requested Range Not Satisfiable", "417 Expectation Failed", "418 unused", "419 unused", "420 unused", "421 unused", "422 Unprocessable Entity", "423 Locked", "424 Failed Dependency", /* This is a hack, but it is required for ap_index_of_response * to work with 426. */ "425 No code", "426 Upgrade Required",#define LEVEL_500 46 "500 Internal Server Error", "501 Method Not Implemented", "502 Bad Gateway", "503 Service Temporarily Unavailable", "504 Gateway Time-out", "505 HTTP Version Not Supported", "506 Variant Also Negotiates", "507 Insufficient Storage", "508 unused", "509 unused", "510 Not Extended"};// 方法处理基类,基本的获取读取文件class CMethodBaseProc{public: CMethodBaseProc() { }; virtual ~CMethodBaseProc() { }; virtual int Process(string &strReqLine); virtual string &GetFileContext() { return m_strFileContext; }protected: string m_strFileContext; };// Get方法的处理class CGetMethodProc: public CMethodBaseProc{public: CGetMethodProc() { } ~CGetMethodProc() { }};// 请求的方法区分,并使用对应的工具类处理// 请求行的处理class CReqLineProc{public: CReqLineProc() { } virtual ~CReqLineProc() { } CReqLineProc(string strReqLine) { m_strReqLine = strReqLine; } int ProcReqMethod(); CGetMethodProc m_stGet; string m_strBodyContext; CMethodBaseProc *m_pMethod;private: string m_strReqLine;};// HTTP 核心处理class CHttpCore{public: CHttpCore() { } ~CHttpCore() { } int ReqParse(int Id, string &strReqInfo); int Response(int Id, string &strRsp);private: int GetStatusIndex(int RetCode) { if (RetCode >= 500) { return RetCode-500+LEVEL_500; } else if (RetCode >= 400) { return RetCode-400+LEVEL_400; } else if (RetCode >= 300) { return RetCode-300+LEVEL_300; } else if (RetCode >= 200) { return RetCode-200+LEVEL_200; } else { return RetCode-100; } } CReqLineProc *m_pLineProcObj; map m_mapRspInfo;};#endif
0
0
HTTP SERVER
http server
http-server
http-server
go http client, http server
HTTP Server和Application Server
SVN+Apache HTTP Server
Apache HTTP Server使用指南
IBM HTTP Server
About IBM HTTP Server
自己动手写 HTTP Server
自己动手写 HTTP Server
Apache HTTP Server
Apache HTTP Server
Community Server-->HTTP处理
一个Http server文章
Cognos HTTP Server Error
http server 源码
ubuntu下安装mysql
csdn英雄会(pongo)题解之二十进制数的加法
排序算法——插入排序
STM32的串口通信(uart)
练习1.1-练习1.9
HTTP SERVER
【模板】C++函数模板之静多态和动多态
关于我们学院实验室的一些问题分析
axis2 实现双向SSL 因为密码问题出现NoSuchAlgorithmException
java的抽象类与接口
MQTT协议推送
《30天自制操作系统》第4天
file_get_contents("php://input", "r")
《30天自制操作系统》第5天
淘宝开直播一天赚多少
原创
粉丝
点击
热门IT博客
含税不含税转换软件
如何用mysql创建数据库
mac high sierra
下载图片的软件
望京李春姬直播软件
专业数据恢复公司
php抓取动态网页数据
wave三人动作数据
淘宝专业打假
c语言输出倒等腰三角形
网站源码小偷程序
模具设计软件
淘宝找不到已买的宝贝
hadoop java c
linux重启tomcat服务
美工的工作累吗
人人商城小程序源码
windows 2008 pe iso
医院网络客服工资
淘宝客qq群如何拉人
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
喝少量汽油了怎么办
汽油喝了一口怎么办
记性太差了怎么办
忘性大记忆力差怎么办
家里有孤坟的怎么办
君子兰中间烂了怎么办
君子兰叶子断了怎么办
君子兰心烂了怎么办
肠胃不好放屁臭怎么办
一直放臭屁是怎么办
出生婴儿红屁股怎么办
肚子胀气老放屁怎么办
肚子胀气爱放屁怎么办
怀孕阴虚火旺怎么办
阴虚火旺失眠怎么办?
怀孕期间肝火旺怎么办
肝火旺盛长痘怎么办
孕妇血清叶酸低怎么办
玉麒麟烂根怎么办
有恋爱恐惧症怎么办
花盆里的土很硬怎么办
dota2禁赛24小时怎么办
文明6食物不够怎么办
白鹤芋叶子黄了怎么办
头发干枯容易断怎么办
衣服沾上毛毛怎么办
冬季鱼不吃食怎么办
鹦鹉鱼不吃食怎么办
钓鱼鱼不吃食怎么办
罗汉鱼长白毛怎么办
腰后面骨头突出怎么办
颈椎引起的头晕怎么办
颈椎骨头歪了怎么办
鱼烂掉了鱼鳍怎么办
铁皮箱生锈了怎么办
后纵韧带钙化怎么办
仓鼠脊椎较硬怎么办
不想玩征召模式怎么办
小腿脱皮像鱼鳞怎么办
手指上长瘊子怎么办
眼睛上长湿疹怎么办