네트워크/웹(13)
-
[HTTP] HTTP의 특징
대부분의 내용은 인프런 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다. HTTP의 특징 HTTP의 특징으로는 크게 아래의 3가지가 있습니다. 1. 클라이언트 - 서버 구조 2. 무상태 프로토콜 3. 비연결성 하나씩 알아봅시다. 클라이언트 - 서버 구조 클라이언트와 서버 클라이언트와 서버에 대해 간략한 개념을 말하자면 아래와 같습니다. 클라이언트(client) : 서버로 요청을 보내고, 요청에 대한 응답을 받아서 처리하는 역할입니다. 서버(server) : 클라이언트의 요청에 따라 로직을 실행하고 적절한 응답을 다시 클라이언트에게 전달하는 역할을 말합니다. 이런 클라이언트 - 서버 구조는 HTTP를 사용하는 웹 애플리케이션에서 활용됩니다. 웹 브라우저 (클라이언트) - 웹 서버 ..
2024.03.16 -
[HTTP] HTTP 정의와 HTTP스펙
대부분의 내용은 인프런 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다. HTTP란 ? HTTP(HyperText Transfer Protocol)는 웹상에서 이루어지는 모든 데이터 교환의 기초이며, HTML, TEXT, IMAGE, JSON, XML 등 거의 모든 것을 주고 받을 때 지켜야되는 규칙을 말합니다. HTTP 스펙 HTTP의 등장 1989년, 팀 버너스리(Tim Berners-Lee)와 그의 팀원들이 CERN(유럽 입자 물리학 연구소)에서 일하면서 WWW(World Wide Web)을 제안하면서 등장했습니다. 당시 여러기관에 흩어져있는 문서들을 체계화하여 전 세계의 대학 및 연구소들끼리의 상호 연구를 위해 인터넷을 통한 하이퍼텍스트 시스템을 제안했는데, 초기 Mesh..
2024.02.22 -
주소창에 www.google.com을 검색하면 일어나는 일 (DNS)
대부분의 내용은 인프런 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다. 주소창에 www.google.com 을 검색했을 때 발생하는 일들을 순서대로 정리해보겠습니다. 발생하는 일의 순서 1. 유저가 주소창에 www.google.com을 입력 사용자가 주소창에 www.google.com을 입력합니다. 2. 브라우저가 DNS 캐시를 확인 브라우저는 로컬 DNS 캐시를 확인하여 입력한 도메인에 대한 IP주소를 찾습니다. 이러한 동작은 동일한 도메인에 대하여 추가 요청에 대해 DNS 조회 없이 빠르게 IP주소를 얻을 수 있도록 도와줍니다. 3. 캐시된 것이 없다면, DNS에 요청을 보내 IP주소를 받음 로컬 DNS 캐시에 해당 도메인에 대한 정보가 없거나 만료된 경우, 브라우저는 DN..
2024.02.12 -
URI, URL, URN
대부분의 내용은 인프런 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다. URI의 정의 URI (Uniform Resource Identifier)는 웹페이지, 파일, 서비스 등 특정 리소스를 식별하는 일련의 문자를 말합니다. U (Uniform) : 리소스를 식별하는 통일된 방식 R (Resource) : 자원, URI로 식별할 수 있는 모든것 I (Identifier) : 다른 항목과 구분하는데 필요한 정보 그리고 URI에는 URN과 URL이 속해있습니다. URL 1. URL의 정의 URL은 리소스뿐 아니라 리소스에 접근하는 방법(HTTP, FTP ...)을 지정하는 URI를 말합니다. 예를 들어서 google.com 은 단지 리소스의 이름이므로 URI입니다. 그리고 http..
2024.01.19 -
OSI 7계층과 TCP/IP 4계층
TCP/IP를 공부하면서 OSI 7계층에 대한 언급이 있었습니다. OSI 7계층에 대해서 알지못한 상태로 TCP/IP에 대해서 공부를 했으므로, 이번에는 OSI 7계층과 TCP/IP 4계층에 대해서 정리를 하겠습니다. OSI 7계층 OSI 7계층이란 ? OSI 7계층 모델은 컴퓨터 네트워크 프로토콜 슈트를 7개의 계층으로 나눈 것을 말합니다. 각 계층은 서로 다른 역할을 수행하며, 모델을 통해 네트워크 프로토콜과 서비스를 표준화된 방식으로 설명할 수 있습니다. 따라서, 네트워크에서 통신이 일어나는 과정을 단계별로 파악하기 용이하고 특정계층에 문제가 생겼을 경우 다른계층은 건드리지 않고 문제가 되는 계층만 고쳐서 문제를 해결할 수 있습니다. (= 유지보수가 용이함.) 하나의 예를 들어 봅시다. 인터넷이나 ..
2023.12.15 -
TCP, UDP
대부분의 내용은 인프런 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다. IP(인터넷 프로토콜)에서 인터넷 프로토콜의 단점 비연결성, 비신뢰성을 보완하기 위해 TCP, UDP가 필요했습니다. 그럼 이제 TCP와 UDP에 대해 알아봅시다. TCP/IP 연결 지향적 프로토콜 TCP(전송 제어 프로토콜)는 OSI 7 Layer의 4 계층인 전송 계층에서 사용되는 프로토콜로 신뢰할 수 있고 정확한 데이터를 전달하기 위한 연결 지향적 프로토콜입니다. 데이터의 신뢰성에 중점 IP(인터넷 프로토콜)가 패킷들의 관계를 이해하지 못하고 목적지에 패킷을 전달하는 것에 중점을 두었다면, TCP는 송신자와 수신자 양쪽 모두 통신할 준비가 되었는지, 데이터가 제대로 전송되었는지 등 데이터의 신뢰성을 검..
2023.12.13