이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ HTTP Location HeaderHTTP Location 헤더는 HTTP 요청에 대한 응답 시, 헤더에 포함될 수 있으며 크게 두 가지 상황으로 나눌 수 있습니다. 1️⃣ 다른 웹 페이지로의 리다이렉트가 필요할 때HTTP 상태 코드에서 300번대는 다른 웹 페이지로의 리다이렉트가 필요할 때 사용됩니다.301 Moved Parmanently요청한 리소스가 새로운 URI로 이동했으니 새로운 URI로 요청하라고 알려주는 응답 코드입니다.`Location` 헤더에 새로운 URI를 명시되어 있습니다.303 See Other다른 위치로 요청하라는 응답 코드입니다.요청에 대한 처리 결과를 `Loc..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ HTTP 응답코드 2xxHTTP 응답코드를 통해 HTTP Request(요청)에 대한 처리의 결과를 확인할 수 있습니다.HTTP 응답코드는 100~500번대까지 상태 코드가 정의되어 있는데, 그 중 200번대(2XX)는 클라이언트의 요청이 서버에서 성공적으로 처리되었다는 뜻입니다. 200번대 응답코드에서 자주 사용되는 응답코드는 대표적으로 `200(ok)`, `201(created)`가 있습니다.이들의 차이점이 무엇인지 자세히 알아보는 시간을 가져보도록 합시다. ✅ 200 OK와 201 Created의 차이점🔥 주로 사용되는 경우`200 OK`는 일반적으로 요청(Request)을 서버가..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! Spring 프레임워크를 공부하다보면 Apache(아파치), Tomcat(톰캣)과 더불어 `웹 서버`, `WAS(와스)`라는 단어도 많이 접하게 된다.이 둘의 차이점은 무엇이며, 어떤 식으로 흐름이 이어지는지 확인해보자. ✅ Web serverWeb server는 보통 `HTTP server`를 의미한다.`HTTP server`는 소프트웨어, 하드웨어 2개의 관점으로 나눠 볼 수 있다.먼저 소프트웨어 관점에서의 웹 서버는 Client(웹 브라우저)로부터 HTTP Request(요청)을 받아 정적인 컨텐츠(.html, .jpeg, .css 등)을 제공하며,하드웨어 관점에서의 웹 서버는 위..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ 3-way handshake, 4-way handshake란?TCP(Transmossion Control Protocol)은 Transport layer에서 제공하는 프로토콜 중 하나이다. TCP는 신뢰적이고 연결 지향성(Connection-oriented)한 서비스를 제공하며, Flow control(흐름 제어), Congestion control(혼잡 제어), Error control(에러 제어)등을 지원한다. TCP는 Connection-oriented한 서비스이기 때문에 Connection(네트워크 연결)을 `establish`하고, `de-establish`하는 과정이 필요한데,..