[완료]소켓 프로그래밍 문의사항
글쓴이: bluesolip / 작성시간: 금, 2014/07/18 - 4:55오후
안녕하세요.
서버에 TCP로 연결하였습니다.
HTTP프로토콜을 사용하여 파일을 GET하는 걸 테스트 하고 있습니다.
처음 한개의 파일을 정상적으로 받고 두번째 파일을 받기 위해 GET을 전송하면 recv되는게 없다고 나옵니다.
플로우를 대충 그려보면 다음과 같습니다.
TCP 연결 -> GET -> A파일 받음 -> GET -> B파일에 대한 recv 0
아래와 같이 하면 정상적으로 B파일 까지 받습니다.
TCP 연결 -> GET -> A파일 받음 -> TCP 해제 -> TCP 연결 -> GET -> B파일 받음
원래 GET을 하려면 파일을 받고 TCP 해제후 다시 연결을 해야하는지 궁금해서 문의 드립니다.
Forums:
http://en.wikipedia.org/wiki/
http://en.wikipedia.org/wiki/HTTP_persistent_connection
HTTP 1.0 예선 HTTP 헤더에 Connection: Keep-Alive 를 주지 않으면 연결 하나당 하나만 받을 수 있습니다.
HTTP 1.1에선 HTTP 헤더에 Connection: Close 를 주면 연결 하나당 하나만 받을 수 있습니다.
답변 주셔서 감사합니다. 덕분에 궁금증이 풀렸습니다.
답변 주셔서 감사합니다.
덕분에 궁금증이 풀렸습니다.
댓글 달기