GET / HTTP/1.1
Accept: */*
Accept-Language: ko
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: www.XXXXXX.com
Connection: Keep-Alive
기타해더: 등...
Cookie: 등... \r\n\r\n
이런식으로 만들어서 그냥 소켓으로 보낸다
필요한게 있으면 추가.
www.XXXXXXX.com:80 포트로 접속.
POST 는 \r\n 한번 한 다음에 헤더에서 \r\n 다음에 q=test1&p=test2 \r\n\r\n
이런식으로 규격만 지키면 된다.
CSocket sock;
sock.Create();
sock.connect("서버주소",80);
sock.Send(헤더내용, 헤더길이);
헤더는 문자열 버퍼(char szBuff[])에 저장.
get은 그냥 보내면 되고,
post 는 보통 헤더 한번 Send로 보내고 post 값 한번 더 보내는 2번으로 보낸다.
무조건 http 통신의 끝은 \r\n\r\n 이여야함(엔터두번)
단 HTTP/1.1 규약인 경우만, 즉 get / 는 엔터 한번으로 통신 끝
get / HTTP/1.1 로 시작하면 엔터 두번으로 끝냄