mirror of
https://github.com/fumiama/simple-http-server.git
synced 2026-06-11 05:20:25 +08:00
优化header
This commit is contained in:
12
server.c
12
server.c
@@ -73,8 +73,7 @@ void accept_request(void *cli) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcasecmp(method, "POST") == 0)
|
if (strcasecmp(method, "POST") == 0) cgi = 1;
|
||||||
cgi = 1;
|
|
||||||
|
|
||||||
i = 0;
|
i = 0;
|
||||||
while (ISspace(buf[j]) && (j < sizeof(buf)))
|
while (ISspace(buf[j]) && (j < sizeof(buf)))
|
||||||
@@ -155,8 +154,7 @@ void cat(int client, FILE *resource) {
|
|||||||
char buf[1024];
|
char buf[1024];
|
||||||
size_t size = 0;
|
size_t size = 0;
|
||||||
|
|
||||||
while ((size = fread(buf, sizeof(char), 1024, resource)))
|
while ((size = fread(buf, sizeof(char), 1024, resource))) send(client, buf, size, 0);
|
||||||
send(client, buf, size, 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**********************************************************************/
|
/**********************************************************************/
|
||||||
@@ -360,11 +358,9 @@ void headers(int client, const char *filepath) {
|
|||||||
uint offset = 0;
|
uint offset = 0;
|
||||||
uint extpos = strlen(filepath) - 4;
|
uint extpos = strlen(filepath) - 4;
|
||||||
|
|
||||||
ADD_HERDER(HTTP200);
|
ADD_HERDER(HTTP200 SERVER_STRING);
|
||||||
ADD_HERDER(SERVER_STRING);
|
|
||||||
ADD_HERDER_PARAM(CONTENT_TYPE, EXTNM_IS_NOT("html")?(EXTNM_IS_NOT(".css")?"text/plain":"text/css"):"text/html");
|
ADD_HERDER_PARAM(CONTENT_TYPE, EXTNM_IS_NOT("html")?(EXTNM_IS_NOT(".css")?"text/plain":"text/css"):"text/html");
|
||||||
ADD_HERDER_PARAM(CONTENT_LEN, get_file_size(filepath));
|
ADD_HERDER_PARAM(CONTENT_LEN "\r\n", get_file_size(filepath));
|
||||||
ADD_HERDER("\r\n");
|
|
||||||
send(client, buf, offset, 0);
|
send(client, buf, offset, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user