HTTP란?
HTTP란 Hyper Text Transfer Protocol로, 인터넷에서 데이터를 주고 받을 수 있는 규칙입니다.
HTTP 메세지 구조
GET https://dev.sparta-chuchu.shop/api/events/reviews HTTP/1.1
User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWe...
accept : application/json
(본문...)
서버에게 요청을 보낼 때, 서버에서 응답을 보낼 때 정보를 담아 메시지를 보내는데, 이를 HTTP 메시지라 합니다.
HTTP메시지는 시작줄, 헤더, 본문으로 구성됩니다.
GET으로 시작하는 것이 시작줄입니다. HTTP메소드와 요청주소, HTTP버전으로 구성되어있습니다.
두번째 줄부터는 헤더의 정보를 담고 있습니다.
헤더에서 한 줄을 띄우고 본문이 시작되며, 본문은 요청할 때 함께 보낼 데이터를 담는 곳 입니다.
요청할 서버의 주소, 메소드, path, scheme가 표시되고, 설정된 헤더가 표시된다.
get요청이기에 바디는 존재하지 않는다.
HTTP/1.1 200 OK
버전과 응답상태를 메세지로 보여준다.
get을 제외한 DELETE, POST, PUT, PATCH는 요청의 BODY에 데이터를 담을 수 있어 본문이 메세지에 포함될 것이다.
면접
HTTP는 인터넷에서 데이터를 주고 받을 때 사용하는 규칙입니다. HTTP메세지는 시작줄(상태), 헤더, 본문으로 구성되어있습니다. 시작줄은 HTTP메소드, 요청주소, HTTP버전으로 이루어져있고, 헤더는 해당 request에 대한 추가정보를 담고있습니다. 전송하는 데이터가 있을 경우 본문에 데이터가 포함되어있고, 없을 경우 비어있습니다.
HTTP응답 메시지의 경우에는 시작점에 HTTP버전, 응답상태, 응답텍스트로 이루어져있습니다. 나머지는 동일합니다.
참고자료
https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=rorean&logNo=221645807999
https://deftkang.tistory.com/128
https://hahahoho5915.tistory.com/62
'1차 공부 > 기술면접 준비' 카테고리의 다른 글
require와 import차이점을 설명해주세요. 각각 어떤 상황에서 쓸 수 있나요? (0) | 2023.02.27 |
---|---|
브라우저 저장소에 대해서 차이점을 설명해주세요 (0) | 2023.02.27 |
캐시의 장단점과 어떤 부분에 활용하는지 설명해주세요. 프론트엔드에서 캐시를 사용할 수 있는 2~3가지 영역을 제시해주세요 (0) | 2023.02.23 |
프레임워크와 라이브러리 차이점에 대해 설명해주세요. (0) | 2023.02.23 |
argument와 parameter의 차이 (0) | 2023.02.22 |