http1.1 서버 만들때 accept함수에 관한 궁금증..
글쓴이: his2000x / 작성시간: 목, 2009/12/17 - 1:46오후
http1.1 특징중에 connection keep-alive 속성이 동작하는
연결형 http서버를 구현해보려 하는데요.
일단 한페이지만 받아온다고 치자면,
페이지 안에 서버에서 받아야할 파일이 이미지파일등 2개이상일때요
첫번 접속때 accept함수로 생성한 클라이언트소켓을
클로즈 하지 말고 계속 사용하려고 하거든요
while문안에 accept함수, html전송,close함수 순으로 간단하게
작성해놨는데
accept함수와 close함수등은 첫번접속때만 실행되게 해놨습니다.
근데 첫번째 요청받은 파일은 전송이 되나 그 후에는
2번째 파일 요청이 오지 않습니다.
패킷 캡쳐해서 확인해봤어요.
파폭,크롬 둘다 똑같구요.
원래 소켓을 끊지 않으면 브라우저가 다음파일을 요청하지 않나요?
Forums:
web server header에서
web server header에서 Keep-Alive 관련 헤더를 보내 주셔야 브라우져가 해당 세션을 계속 이용하게 됩니다.
댓글 달기