1차 공부/기술면접 준비

HTTP에 대해 설명하고, 알고있다면 HTTP 메세지 구조에 대해 더 자세히 설명해주세요

공대탈출 2023. 2. 23. 13:16

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://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da

 

www.zerocho.com

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=rorean&logNo=221645807999 

 

[HTTP] 크롬으로 HTTP request, response 구경하기

크롬으로 HTTP 보는걸 까먹어서 쓰는 포스팅이다. 역시 안하면 금방 까먹게 된다 ㅠㅠ 그래도 정리해놓...

m.blog.naver.com

https://deftkang.tistory.com/128

 

[HTTP] 크롬으로 HTTP 요청과 응답 메시지 구조 파악하기

HTTP 요청과 응답 메시지는 단순한 줄 단위의 문자열이다. 이진 형식이 아닌 일반 텍스트이기 때문에 사람이 읽고 쓰기 쉽다. 웹 클라이언트에서 웹 서버로 보낸 HTTP 메시지를 요청 메시지라 하고

deftkang.tistory.com

https://hahahoho5915.tistory.com/62

 

[간단정리] HTTP Request/Response 구조

개요 HTTP Request(요청)/Response(응답) 구조 알아보기 HTTP HyperText Transfer Protocol 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol(통신 규약). 즉 웹상에서 네트워크로 서버끼리 통신을 할때

hahahoho5915.tistory.com