이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ HTTP 응답코드 4xxHTTP 응답 코드 400번대는 Client 오류로 인해 요청(Request)를 처리할 수 없거나, 처리하지 않았음을 의미합니다. Client의 요청에 오류가 있음을 의미하며, Client측에서는 400번대 응답 코드를 받은 후 재요청 할 때 이전과 같은 형태로 요청해서는 안됩니다. HTTP 응답코드 400번대에는 `401 Unauthorized`와 `403 Forbidden`이 있습니다.두 응답코드 모두 "요청을 거부"하는 상태 코드이지만, 그 사유가 다릅✅ HTTP 401 Unauthorized`401 Unauthorized`는 client가 인증(Authen..
Network
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ 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)을 서버가..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! 웹 개발을 하면서 사용자의 정보를 저장해놓기 위해 Session과 Cookie을 사용합니다. Session은 서버에 데이터를 저장해놓는 방식이며, 사용자가 브라우저를 닫을 때 모든 데이터가 삭제되는 임시(Temporary) 특성을 띄고 있습니다.Cookie는 사용자의 컴퓨터에 데이터를 저장하는 방식이며, 브라우저를 닫아도 데이터가 유지되는 장점이 있지만, session에 비해 보안에 취약하다는 단점이 있습니다.두 방법 모두 사용자가 웹사이트를 이용할 때, 사용자를 추적(track)하거나 관리(manage)할 때 도움을 줍니다.두 방법에 대해 자세히 알아보고, 차이점을 알아보도록 합시다. ✅..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ 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`하는 과정이 필요한데,..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ Port - 포트컴퓨터 관련 분야에서의 port란 운영체제 통신의 종단점(endpoint)을 뜻한다.어떠한 데이터가 송수신을 할 때Pysical, Data link, Network(Internet) layer를 지나며, `Mac Address`와 `IP Address`를 통해 목적지를 찾아간다.목적지에 도달한 후에는 어떤 Process에 이 데이터를 전달할 것인지 판단해야 하는데,이 때 `Port number(포트 번호)`가 사용된다. 예를 들어서 어떤 데이터가 `aaa.aaa.aaa.aaa`라는 IP주소를 가지고 있는 사용자의 컴퓨터에 데이터가 도착했고,해당 사용자의 컴퓨터에 카카오톡,..