C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[27363] Re:Re:Re:Re:Re:[만해] http프로토콜하에서 post메소드로 서버로 값 넘기기 어떻게 하나요?
신동승,無敵 [moojuck] 1242 읽음    2003-09-30 18:37
ClientSocket으로 HTML 다운로드시 작업이 들어가는 건 이런 것들입니다.

Response 헤더와 HTML 본문을 서로 구분하는 작업과

TCP/IP로 전송할 때 Socket 버퍼 문제로 분할해서 보내는 Text를 받아들이는 것,

분할해서 받아들일 때 중간에 끼인 CRLFCRLF + 다음 분할 길이 + CRLFCRLF 라는 불필요한 것들을 처리하는 것,

어디가 문서 끝인지 확인하는 것 등등이 있습니다.

전 Request 헤더에 Connection: Close를 추가하여 Socket 접속이 해제되면

그때까지 받은 것이 문서 전문(즉, Socket 접속이 해제되면 거기가 문서 끝)인 것으로 하고

Response 헤더와 HTML 본문은 받아온 내용을 Upper Case 변환해서

< HTML >이 있는 곳을 기점으로 헤더와 본문을 구분하는 무식한 방법을 썼구요.. -_-
(원래 이 부분은 첫번째 발견되는 CRLF+CRLF 를 기준으로 하면 됩니다)

CRLF+CRLF 발견될 때마다 다음 CRLF+CRLF 있는 곳을 찾아서 그 사이에 끼인 부분을 지우고

전체 내용을 정리하는 방법을 썼습니다.
(IdHTTP는 이걸 자동으로 해 주죠)

처리해 줘야 되는 건 많습니다만 처음 한 번 만들어 주면 그 다음부턴 작업이 간단합니다.
(여차하면 컴포넌트로 구성해 버리면 되니까요)

그럼 즐푸하세요

+ -

관련 글 리스트
27305 [만해] http프로토콜하에서 post메소드로 서버로 값 넘기기 어떻게 하나요? 강재호.만해 1511 2003/09/25
33490     Re:[만해] http프로토콜하에서 post메소드로 서버로 값 넘기기 어떻게 하나요? 젬스딘~ 1221 2003/09/25
27313     Re:[만해] http프로토콜하에서 post메소드로 서버로 값 넘기기 어떻게 하나요? 신동승,無敵 1591 2003/09/26
27321         Re:Re:[만해] http프로토콜하에서 post메소드로 서버로 값 넘기기 어떻게 하나요? 강재호.만해 1275 2003/09/26
27325             Re:Re:Re:[만해] http프로토콜하에서 post메소드로 서버로 값 넘기기 어떻게 하나요? 신동승,無敵 1846 2003/09/27
27356                 Re:Re:Re:Re:[만해] http프로토콜하에서 post메소드로 서버로 값 넘기기 어떻게 하나요? 강재호.만해 1266 2003/09/30
27363                     Re:Re:Re:Re:Re:[만해] http프로토콜하에서 post메소드로 서버로 값 넘기기 어떻게 하나요? 신동승,無敵 1242 2003/09/30
27362                     Re:Re:Re:Re:Re:[만해] http프로토콜하에서 post메소드로 서버로 값 넘기기 어떻게 하나요? 신동승,無敵 1469 2003/09/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.