이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ Layer 4 Transport Protocol`TCP(Transmission Control Protocol)`과 `UDP(User Datagram Protocol)`은 모두 Transport layer(Layer 4)에서 작동한다. Transport layer는 Network layer와 Application layer 사이에 있어, 네트워크 구조의 핵심 역할을 수행한다.End-to-End data 전송을 위한 논리적 통신(logical communication) 역할을 하며, IP 및 port 번호를 통해 식별한다. 내가 이해한대로 설명을 해보자면, 어떤 End에서 출발한 데이터가 ..
Network
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ OSI 7계층? TCP/IP 5계층? 4계층?네트워크를 공부하다보면 제일 처음으로 네트워크의 계층 구조를 접하게 된다.학부 수업에서 네트워크와 관련된 강의를 들었는데, 해당 강의에서는 5계층으로 이루어진 네트워크 계층 구조를 배웠었다. 최근에 네트워크 공부를 다시 하다보니 `OSI 7계층`, `TCP/IP 4계층`, `TCP/IP 5계층`이라는 키워드를 많이 보게되었다.내가 알던 네트워크 계층은 5계층인데... OSI랑 TCP/IP의 차이는 뭐고, 4계층은 또 무엇이란 말인가... 이번 기회에 이들의 특징과 차이점에 대해 알아보려고 한다!✅ OSI Model - 7 LayersOSI mo..
이 글은 공부하고 배운 내용을 정리하는 공간입니다! 틀린 내용이 있다면 댓글로 이야기해주시면 감사드리겠습니다 :) 1. DNS란? 필요한 이유는?DNS란 Domain Name System의 약자이며, 사용자가 웹 사이트 이용 시 IP 주소 대신 Domain 이름을 사용하여 접속할 수 있도록 도와주는 시스템을 이야기한다.웹 브라우저는 IP(Internet Protocol;인터넷 프로토콜) 주소를 통해 상호작용하기 때문에, 특정 웹 페이지에 접근하기 위해서는 IP주소를 알아야 한다. 마치 누군가에게 전화를 하기 위해서는 전화번호를 알아야하는 것처럼 말이다. 여기서 걱정이 하나 들기 시작한다. IPv4는 192.168.1.1, IPv6는 2400:cb00:2048:1::c629:d7a2와 같은 형태를 띄고 있..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ 단순 전송 ✅ 단순 전송이란? 전송하는 데이터인 message body에 아무런 처리를 하지 않고 그대로 전송하는 것을 말한다. ✅ 사용하는 헤더 Content-Length 전송하는 데이터 그대로 전송하기 때문에 다른 전송 방법에 비해 Length 값이 크다. ⛅️ 압축 전송 ✅ 압축 전송이란? 전송해야 하는 데이터를 압축한 뒤 전송하는 방법 단순 전송에 비해서 전송하는 데이터의 크기가 작다. ✅ 사용하는 헤더 Content-Encoding, Content-Length 압축 후 전송하기 때문에 단순 전송에 비해서 Content-Length 값이 작다. ⛅️ 분할 전송 ✅ 분할 전송이란..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ 콘텐츠 협상 콘텐츠 협상 Content-Negotiation이란 클라이언트 측에서 선호하는 표현을 요청하는 것을 말한다. 헤더에 클라이언트가 선호하는 표현(옵션)을 명시하여 서버 측에 전송했을 때, 서버 측에서 해당 헤더의 내용을 보고 가능한 옵션이라면 해당 표현으로 응답 메세지를 전송한다. 만일 클라이언트가 한국어(ko)를 선호한다면 헤더에 해당 내용을 명시하여 한국어 제공을 요청할 수 있다. q(Quality value)를 통해 우선 순위를 정할 수 있기 때문에, 1순위 옵션을 제공받을 수 없다면 그 다음 우선순위에 해당하는 옵션을 요청할수 있다. ⛅️ Content-Negotia..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ HTTP 헤더의 개요 ✅ HTTP 헤더의 구조 header-field = field-name : OWS field-value OWS OWS 띄어쓰기 허용, field-name 대소문자 구문x 예시) Content-Type: text/html;charset=UTF-8 Content-Length: 3423 ✅ HTTP 헤더의 역할 HTTP 전송에 필요한 모든 부가 정보를 HTTP 헤더에 담는다. message body의 내용, 크기, 압축, 인증, 서버 정보, 캐시 관련 정보... ⛅️ HTTP 표준 - RFC 2616(과거) ✅ Header의 분류와 HTTP Body Header의 분류..