[클라우드 바우처] 80% 할인된 금액으로 드림핵 엔터프라이즈를 도입해 보세요. 자세히 알아보기
풀었으나 질문이 있습니다

헤더의 구조, 서버 코드 모두 이해했습니다만,
data부분에 HTTP 헤더 구조를 작성 시 헤더가 완성되는 부분이 이해가 안됩니다.
Raw Socket Sender에서 전송하는 데이터는 단순히 post방식으로 name=data라는 값으로 전송되어
/socket 페이지에서 이를 받아 sendall() 함수를 사용하여 인코딩해 데이터를 다시 전송하는 것으로 이해했습니다(프록시 역할)
하지만 이러한 데이터가 sendall함수로 전송이 될 때 어떻게 HTTP 헤더 구조를 구성하는지 이해가 안됩니다. data는 단순한 텍스트 데이터 아닌가요??

#web
작성자 정보
답변 1
5unkn0wn
강의 수강: 50

HTTP와 TCP 연결의 차이를 약간 헷갈리고 계신 것 같습니다. sendall 함수가 전송할 때에는 TCP로 서버에 연결하여 전송하기 때문에 별도의 HTTP 헤더가 추가되지 않습니다.
즉, 우리가 작성해준 Raw한 HTTP 헤더가 실제 헤더로 인식됩니다.

2022.02.16. 13:38
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기