亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? http.h

?? 這是廣泛使用的通信開源項目,對于大容量,高并發的通訊要求完全能夠勝任,他廣泛可用于網絡游戲醫學圖像網關的高qos要求.更詳細的內容可閱讀相應的材料
?? H
字號:
/*
 * http.h,v 1.3 2000/06/04 22:00:03 brunsch Exp
 *
 * Copyright (c) 1994, 1995.  Netscape Communications Corporation.  All
 * rights reserved.
 *
 * Use of this software is governed by the terms of the license agreement for
 * the Netscape Communications or Netscape Comemrce Server between the
 * parties.
 */


/* ------------------------------------------------------------------------ */


/*
 * http.h: Deals with HTTP-related issues
 *
 * Rob McCool
 */


#ifndef HTTP_H
#define HTTP_H


#include "netsite.h"
#include "base/session.h"
#include "base/pblock.h"

#include "frame/req.h"               /* REQ_MAX_LINE, Request structure */

/* ------------------------------ Constants ------------------------------- */


#define HTTP_DATE_LEN 128
#define HTTP_DATE_FMT "%A, %d-%b-%y %T GMT"


/* The maximum number of RFC-822 headers we'll allow */
/* This would be smaller if a certain browser wasn't so damn stupid. */
#define HTTP_MAX_HEADERS 200

/* Whether or not we should read the headers for if-modified-since */
#define HTTP_DO_IMS
#define HTTP_ALWAYS_LOADHDRS

/* HTTP status codes */

#define PROTOCOL_OK 200
#define PROTOCOL_NO_RESPONSE 204
#define PROTOCOL_REDIRECT 302
#define PROTOCOL_NOT_MODIFIED 304
#define PROTOCOL_BAD_REQUEST 400
#define PROTOCOL_UNAUTHORIZED 401
#define PROTOCOL_FORBIDDEN 403
#define PROTOCOL_NOT_FOUND 404
#define PROTOCOL_PROXY_UNAUTHORIZED 407
#define PROTOCOL_SERVER_ERROR 500
#define PROTOCOL_NOT_IMPLEMENTED 501


#ifdef NET_SSL
#define HTTPS_PORT 443
#define HTTPS_URL "https"
#endif
#define HTTP_PORT 80
#define HTTP_URL "http"

/* -------------------------- http_scan_headers --------------------------- */


/*
 * parses the first line of an HTTP request
 */

#define protocol_parse_request http_parse_request
int http_parse_request(char *t, Request *rq, Session *sn);

/*
 * Scans HTTP headers from the given netbuf, and places them in headers.
 * If netbuf is NULL, the session's inbuf is used.
 *
 * Folded lines are joined and the linefeed removed (but not the whitespace).
 * If there are any repeat headers they are joined and the two field bodies
 * separated by a comma and space.
 *
 * t should be a string of length REQ_MAX_LINE. This is a convenience to
 * req.c so that we don't use too much runtime stack.
 *
 * Session is an optional parameter. Use NULL if you wish. It's used for
 * error logs.
 */

#define protocol_scan_headers http_scan_headers
int http_scan_headers(Session *sn, netbuf *buf, char *t, pblock *headers);


/*
 * Starts the HTTP response. If HTTP/0.9, does nothing. If 1.0, sends header.
 * If this returns REQ_NOACTION, the method was head and no body should be
 * sent. Otherwise, it will return REQ_PROCEED.
 */

#define protocol_start_response http_start_response
int http_start_response(Session *sn, Request *rq);


/*
 * http_hdrs2env takes the entries from the given pblock and converts them
 * to an environment.
 *
 * Each name entry will be made uppercase, prefixed with HTTP_ and any
 * occurrence of - will be converted to _.
 */

char **http_hdrs2env(pblock *pb);


/*
 * http_status sets status to the code n, with reason string r. If r is
 * NULL, the server will attempt to find one for the given status code.
 * If it finds none, it will give "Because I felt like it."
 */

#define protocol_status http_status
void http_status(Session *sn, Request *rq, int n, char *r);

/*
 * http_set_finfo sets content-length and last-modified
 */

#define protocol_set_finfo http_set_finfo
int http_set_finfo(Session *sn, Request *rq, struct stat *finfo);


/*
 * Takes the given pblock and prints headers into the given buffer at
 * position pos. Returns the buffer, reallocated if needed. Modifies pos.
 */

char *http_dump822(pblock *pb, char *t, int *pos, int tsz);

/*
 * Finishes a request. For HTTP, this just closes the socket.
 */

#define protocol_finish_request http_finish_request
void http_finish_request(Session *sn, Request *rq);


/*
 * http_handle_session processes each request generated by Session
 */

#define protocol_handle_session http_handle_session
void http_handle_session(Session *sn);

/*
 * http_uri2url takes the give URI prefix and URI suffix and creates a
 * newly-allocated full URL from them of the form
 * http://(server):(port)(prefix)(suffix)
 *
 * If you want either prefix or suffix to be skipped, use "" instead of NULL.
 */

#define protocol_uri2url http_uri2url
char *http_uri2url(char *prefix, char *suffix);

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区在线观看免费| 风间由美中文字幕在线看视频国产欧美| 蜜桃视频一区二区三区| 欧美日韩一区二区三区四区| 6080亚洲精品一区二区| 92精品国产成人观看免费| 日韩一级视频免费观看在线| 亚洲视频一区在线| 精品一区二区三区免费视频| 午夜婷婷国产麻豆精品| 色综合视频一区二区三区高清| 国产网站一区二区三区| 日本伊人精品一区二区三区观看方式| 91一区二区在线| 中文字幕字幕中文在线中不卡视频| 久久精品99国产精品日本| 91浏览器入口在线观看| 国产精品久久久久久户外露出 | 国产成人av电影在线播放| 精品久久久久99| 国产精品 日产精品 欧美精品| 欧美大片国产精品| 蜜臀av一级做a爰片久久| 欧美电影免费观看高清完整版在线 | 欧美日韩精品一区二区三区 | 欧美一区二区三区不卡| 丝袜美腿高跟呻吟高潮一区| 欧美一区二区三区的| 欧洲亚洲国产日韩| 91精品麻豆日日躁夜夜躁| 国产.欧美.日韩| ...av二区三区久久精品| 欧洲视频一区二区| 狠狠色伊人亚洲综合成人| 中文一区一区三区高中清不卡| 91精品国产aⅴ一区二区| 国产精品一区二区在线播放| 色婷婷综合久久久中文字幕| 亚洲精品日日夜夜| 欧美视频在线一区二区三区| 99久久99久久免费精品蜜臀| 福利一区二区在线观看| 国产成人啪免费观看软件| 国产精品中文字幕欧美| 久久福利视频一区二区| 久久精品国产一区二区| 欧美日韩你懂的| 成人动漫av在线| 99久久精品费精品国产一区二区| 国产日韩视频一区二区三区| 日本精品免费观看高清观看| 精品亚洲成a人在线观看| 亚洲一区在线观看免费观看电影高清| 欧美mv日韩mv国产网站app| 91色综合久久久久婷婷| 国产综合色在线| 午夜亚洲国产au精品一区二区| 中文字幕在线播放不卡一区| 久久久精品2019中文字幕之3| 日韩手机在线导航| 欧美裸体一区二区三区| 国产成人亚洲综合色影视| 蜜臀精品一区二区三区在线观看 | 午夜成人免费视频| 有码一区二区三区| 樱花影视一区二区| 日韩毛片精品高清免费| 亚洲卡通动漫在线| 亚洲一区二区在线观看视频| 亚洲精品国产精华液| 亚洲免费在线播放| 亚洲日本中文字幕区| 中文字幕欧美激情一区| 国产精品久久久久久福利一牛影视| 久久久一区二区| 亚洲精品在线免费播放| 精品女同一区二区| 国产喷白浆一区二区三区| 国产精品高潮久久久久无| 亚洲视频在线一区观看| 亚洲人成网站影音先锋播放| 亚洲国产精品麻豆| 久久99精品国产.久久久久久| 国产盗摄女厕一区二区三区 | 国产精品1024| www.久久精品| 在线精品视频一区二区三四| 7878成人国产在线观看| 久久影院午夜片一区| 亚洲男人的天堂一区二区| 日本不卡一区二区三区| 麻豆成人免费电影| 成人小视频在线观看| 日本丰满少妇一区二区三区| 日韩网站在线看片你懂的| 国产精品久久久久影院色老大 | 8x8x8国产精品| 国产女主播视频一区二区| 一区二区三区中文字幕| 久久国产夜色精品鲁鲁99| thepron国产精品| 久久久久久久久久美女| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 91精品国产福利在线观看 | 欧美一级一区二区| 亚洲伦在线观看| 成人精品国产一区二区4080| 91精品国产综合久久香蕉麻豆| 久久久久国产精品麻豆ai换脸| 亚洲第一成年网| 亚洲午夜三级在线| 在线观看欧美精品| 亚洲免费观看视频| 九色porny丨国产精品| 欧美综合天天夜夜久久| 亚洲人成网站在线| 日韩福利电影在线观看| 4438x亚洲最大成人网| 国产精品久线在线观看| 国内精品视频一区二区三区八戒| 在线精品视频一区二区| aaa国产一区| 国产精品久久久久9999吃药| 国产最新精品精品你懂的| 久久先锋影音av| 精品午夜一区二区三区在线观看| 欧美中文一区二区三区| 亚洲日穴在线视频| 91捆绑美女网站| 国产精品乱人伦中文| 91在线国产福利| 亚洲综合av网| 欧美精选午夜久久久乱码6080| 日韩和的一区二区| 欧美日韩成人综合天天影院| 亚洲国产精品久久久久秋霞影院| 欧美精品日韩综合在线| 精品制服美女丁香| 久久久久国产精品免费免费搜索| 粉嫩绯色av一区二区在线观看| 国产精品久久久久久久久久免费看| 成人av在线一区二区三区| 亚洲啪啪综合av一区二区三区| 91视频精品在这里| 亚洲mv在线观看| 2023国产精品自拍| eeuss鲁片一区二区三区在线看 | 国产乱人伦偷精品视频免下载| 日本一区二区视频在线观看| 91亚洲大成网污www| 一区二区免费在线播放| 欧美一级高清片在线观看| 成人开心网精品视频| 亚洲欧美另类图片小说| 日韩一区二区在线看片| 国产91富婆露脸刺激对白| 亚洲成人一二三| 欧美激情一区不卡| 日韩欧美国产系列| 国产精品一区二区久久不卡| 一区二区国产视频| 中文字幕欧美国产| 国产精品色在线| 欧美一区二区久久久| 国产午夜精品一区二区| 欧美日韩国产中文| 91在线视频观看| 精品欧美一区二区三区精品久久| 色综合激情五月| 粉嫩一区二区三区在线看| 久久精品国产一区二区| 免费精品视频最新在线| 亚洲美女视频一区| 日韩一区中文字幕| 久久一区二区三区四区| 欧美日韩你懂得| 精品视频在线看| 91高清视频免费看| 波多野结衣亚洲| 在线一区二区三区四区| 国产91在线|亚洲| 国产精品综合二区| 国产麻豆91精品| 韩国成人在线视频| 国产激情偷乱视频一区二区三区| 天堂一区二区在线| 图片区小说区国产精品视频| 亚洲超碰精品一区二区| 国产精品伦一区二区三级视频| 欧美三级视频在线观看| 欧美三级日韩在线| 欧美另类变人与禽xxxxx| 欧美一区午夜视频在线观看| 日韩欧美在线综合网| 精品日韩在线一区| 国产欧美一区二区精品性| 国产拍揄自揄精品视频麻豆| 136国产福利精品导航| 亚洲图片一区二区| 蜜臀国产一区二区三区在线播放 |