Пишу прокси, есть проблемма
Есть такой кусок кода:
char out[1000];
strcpy(out,"");
strcat(out,"HTTP/1.1 200 OK\n");
strcat(out,"Date: Mon, 07 Apr 2003 14:40:25 GMT\n");
strcat(out,"Server: Apache/1.3.20 (Win32) PHP/4.3.0\n");
strcat(out,"Connection: Keep-Alive\n");
strcat(out,"Transfer-Encoding: chunked\n");
strcat(out,"Content-Type: text/plain\n");
strcat(out,"Accept-Ranges: bytes\n");
strcat(out,"Last-Modified: Thu, 8 Jul 1999 10:27:16 GMT\n");
strcat(out,"Content-Length: 28\n");
strcat(out,"<html><h1>some_t</h1></html>\n");
send(client_port_3128,out,sizeof(out),0);
отправляется он клиенту при соединении его с проксей, но браузер на него не реагирует.
Может кто подскажет, как правильно писать HTTP ответы. Заранее спасибо...
Разобрался сам, тему можно закрывать, все ровно никому не интересно
Цитата:
Originally posted by dadmin
Разобрался сам, тему можно закрывать, все ровно никому не интересно
Разобрался сам, тему можно закрывать, все ровно никому не интересно
Эээ... Сюда народ с поисковиков попадает частенько. Попадет такой искалец через пару недель и останется в сомнениях как же таки проблема решалась.
Так что быстренько напиши о том что после хидеров надо ДВА перевода строки а не один:
strcat(out,"Content-Length: 28\n\n"); vs strcat(out,"Content-Length: 28\n");
и больше так не делай :D - сетевой этикет однако.
Цитата:
Originally posted by dadmin
Разобрался сам, тему можно закрывать, все ровно никому не интересно
Разобрался сам, тему можно закрывать, все ровно никому не интересно
Как раз интересно, и спасибо что запостили как надо делать )))