인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
안녕하세요. 이번강의 정리중에 궁금증이 있어서 질문드립니다.
작성
·
343
4
안녕하세요. 개발자님
아래 질문에서도 확인했는데, 그 글과 답변을 보고도
모호해서 저도 비슷한 내용으로 질문 남깁니다.
1. 현재 RFC723x HTTP에서는 헤더로
- General 헤더 : 메시지 전체에 적용되는 정보, 예) Connection: close
- Reuquest 헤더 : 요청을 보낼때 포함하는 정보, 예) User-Agent: Mozilla/5.0 (Macintosh; ..)
- Response 헤더 : 응답에 들어가는 정보, 예) Server: Apache
- Representation 헤더 : 표현 데이터(바디) 정보
이렇게 4가지로 쓰고, 이렇게 정리하면 되는게 맞나요?
이전 버전이 폐기되고 723x를 설명 해주실때, 바로 BODY
부분으로 넘어가신거 같아서 약간 정리가 안됩니다.
2. 이전 버전과 차이가 entity -> representation으로
명칭이 바뀐거 같은데, HTTP BODY에 대한 설명은 거의
같은 것 같아 보입니다. 말 그대로 명칭만 바뀐 것인지
어떤게 중점적으로 바뀐 것인지 궁금합니다.
3. HTTP 전송 시 헤더 + 바디로 보내는 것 같은데,
요청시 request Header + (general헤더 + representation
헤더 + message body), 응답 시 response Header +
(general헤더 + representation 헤더 + message body)
이렇게 보내는 건가요..?
모든게 요청 아니면 응답 같은데, request header 나
response 헤더는 요청이냐 응답이냐에 따라 필수적으로
포함되는 것 같고, representation header와 general
header는 message body가 있느냐, 요청/응답과 상관
없이 보낼 정보가 있느냐에 따라 포함될 수도 있고
포함되지 않을 수도 있을 것 같다 정도로 이해했는데 잘
이해한게 맞는건지 궁금합니다.
날도 많이 덥고 코로나도 심한데 건강 유의하시길 바라고
늘 좋은 일 많으시길 바랍니다!
퀴즈
표현 헤더(Content-Type, Content-Encoding 등)의 주된 역할은 무엇일까요?
클라이언트의 요청을 처리하는 서버 정보를 알려줍니다.
메시지 바디에 담긴 데이터 정보를 설명합니다.
클라이언트가 선호하는 데이터 형식을 서버에 전달합니다.
요청 또는 응답 메시지의 전송 방식을 지정합니다.
답변 1
4
안녕하세요. 유진이님
1. 실제로는 더 복잡하지만, 크게 이정도로 이해하시면 충분합니다.
2. 거의 명칭만 바뀌었다고 이해하셔도 무방합니다. 참고로 Last-Modified, Expires, ETag 같은 부분도 과거에는 Entity에 있었는데, 이런 부분이 빠지고 representation은 좀 더 Body 데이터에 더 맞추도록 변경되었습니다.
3. General 헤더, Representation 헤더는 공통이고, Request 헤더는 요청시에만 Response 헤더는 응답시에만 사용됩니다.
감사합니다.





