목록2023/07 (26)
Rootable의 개발일기

📌 주요 메서드 🔎 GET 요청 URI로 지정한 자원을 서버에 요청하는 메서드 요청 메시지의 body가 없다. 필요시, 쿼리 스트링(Query String)을 이용하여 제한된 데이터 전송이 가능 URL에 데이터가 포함되므로 보안에 취약 🔎 POST 요청 URI로 지정한 자원에 데이터를 전달하여 이를 처리한 결과를 서버에 요청하는 메서드 요청 메시지의 body부에 데이터를 담아서 전달하므로 body가 있다. 주로 전달된 데이터로 신규 리소스 생성(등록) 및 프로세스 처리에 사용 회원 가입, 글 등록, 댓글 등록, 주문 등록 등 데이터 처리 후, 어떤 응답을 내려줄 지에 대해 정해진 규칙은 없다. 사용하는 경우 보안이나 지원 여부에 따른 이슈가 있을 경우 다른 메서드로 처리하기 애매한 경우 서버에서 큰 변화..

📌 HTTP란? HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 하다. 클라이언트-서버 프로토콜이란 (보통 웹 브라우저인) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미한다. Reference: https://developer.mozilla.org/ko/docs/Web/HTTP/Overview HTTP 개요 - HTTP | MDN HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버 developer.mozilla.org 📌 HTTP ..

📌 TCP란? 전송 계층에서 동작하는 프로토콜로서 호스트 사이의 신뢰성 있는 메시지 전송 및 감독을 지원한다. 📌 TCP의 구조 🔎 Port Number 각 호스트의 프로세스 간 통신이 가능하도록 프로세스를 식별하는 Port Number가 있다. 🔎 Sequence Number(SYN) 송신 데이터의 순서 번호로서 3-way handshake를 시작할 때 임의의 시작 번호인 초기 순서 번호(Initial sequence number, ISN)를 상호 간에 주고받는다. TCP 프로토콜은 3-way handshake라는 연결 설정 과정을 통해 신뢰성 있는 데이터 전송이 가능하다. 이를 위해 송신 측은 전송할 때마다 세그먼트 데이터에 번호를 부여하여 수신 측의 정상적인 수신여부를 확인할 수 있다. 💡 세그먼트..

📌 OSI 7 계층이란? 통신 접속에서 완료까지의 과정을 네트워크 통신을 구성하는 요소들에 따라 7단계로 정의한 국제 통신 표준 규약 이를 통해 계층별 기능과 통신 과정을 단계별로 파악할 수 있어, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문에 편리하다. 📌 OSI 모델 데이터 교환 방식 🔎 캡슐화(Encapsulation)/역캡슐화(Decapsulation) ✔ 캡슐화 상위 계층의 데이터가 하위 계층으로 보내지면, 하위 계층 프로토콜은 자신의 기능 수행을 위해 필요한 부가 정보(Header)를 추가해서 새롭게 전송 메시지를 완성한다. 우리가 알아볼 수 있는 Data -> Bit ✔ 역캡슐화 수신 측에서는 상위 계층으로 데이터를 보낼 때, 해당 계층의 헤더 정보를 확인한 후(추가된 헤더의 ..