Private/면접
프론트엔드 면접(HTTP 통신)
TERRY✨
2024. 11. 18. 19:10
1. HTTP 통신에 대해서 설명해주세요.
HTTP는 HyperText transfer protocol로 웹에서 정보를 주고받을 수 있는 프로토콜입니다. 그래서 클라이언트와 서버간에 통신을 가능하게 합니다. 클라이언트가 서버로 웹페이지나 데이터를 요청하면 서버는 클라이언트에게 요청받은 웹페이지나 데이터를 전송하게 됩니다.
2. HTTP의 stateless에 대해서 설명해주세요.
HTTP 통신은 stateless의 특징을 가지고 있습니다. stateless는 이전 요청의 결과, 즉 상태를 저장하고 있지 않음을 의미합니다. 따라서 모든 요청은 독립적인 특징을 가지고 있습니다.
3. HTTP 프로토콜의 request와 response 구조에 대해 설명해보세요.
HTTP request를 보낼때는 구조에 맞게 보내야 하는데, 먼저 start line에 http method가 들어가야 합니다. get, post, delete 등 어떤 요청인지를 나타내야 합니다. 그리고 header에 메타데이터를 넣어 요청에 필요한 데이터를 넣게 됩니다. body에는 요청시 들어갈 수도 있는 데이터를 넣어주게 됩니다. response에는 상태 코드가 넘어오게 됩니다. 200ok나 400error 등이 담겨져있고, header에는 역시 응답에 대한 메타데이터가 들어있습니다. body에는 요청에 대한 데이터가 담겨있습니다.