반응형

Network 19

웹의 핵심 기술 HTTP 프로토콜

개념팀 버너스 리 박사에 의해 개발된 HTTP(Hypertext Transfer Protocol)는 하이퍼텍스트 문서를 전송하기 위해 사용되는 프로토콜통신 규약으로 웹의 핵심 기술여기서 말하는 하이퍼 텍스트 문서는 HTML파일버전HTTP/0.9최초로 웹이 만들어 졌을 때 오직 HTML을 받아 오기 위해 만들어 졌다.그리하여 버전 번호도 없고 명세서도 없으며, 정식 사양이 아니었다.이후 HTTP/1.0부터 정식 사양으로 되면서 이전이란 의미로 HTTP/0.9라는 버전이 붙여졌다.HTTP/0.9은 GET 메서드만 지원하며, 특별한 기능은 없다.HTTP/0.9에서 HTTP/1.0로 빠르게 대체되었다.HTTP/1.0HTTP의 정식 사양으로 처음으로 널리 사용하기 시작한 버전으로 RFC1945가 발행되었다.HTT..

Network 2024.09.08

자원을 지정하는 URL

개념URL(Uniform Resource Locator)통합 자원 지시자로 인터넷의 리소를 가리키는 표준 명칭으로 서버의 자원을 요청할 때 사용된다.인터넷 상읠 모든 리소를 요청할 수 있으며, 우리가 흔히 알고 있는 HTTP 뿐만 아니라 FTP, SMTP 관련된 자원 요청도 가능하다.동작 원리먼저 이렇게 클라이언트 측에서 url 요청을 하게 된다.웹 서버 측에서는 파일 입출력을 통해 파일을 입력 받게 된다.파일 입력을 이용해서 실제 서버 내의 파일 시스템에 있는 웹 루트 하위의 자원을 불러낸다.불러낸 자원을 웹 서버의 응답 로직에 따라 처리한다.자원을 부른 다음에 실제 바디값 응답 메세지를 작성한 다음에 이 바디에 자원을 실어서 클라이언트 측으로 전송하게 된다.URL 구조 분석http://www.zoo..

Network 2024.09.07

웹을 구성하는 3대 요소

웹의 기본 구조(클라이언트 / 서버 구조)웹은 클라이언트(Client)/서버(Server) 구조로 되어 있다. 여기서 클라이언트 측은 사용자로 클라이언트 프로그램으로는 웹 브라우저를 사용한다.서버는 웹 서버(Web Server) 혹은 웹 어플리케이션 서버(Web Application Sever)로 부른다.웹 서버에 따라 PHP, JSP(Java), ASP 등 사용되어지는 언어가 다르다.클라이언트 / 서버 통신 원리클라이언트는 서비를 이용하는 대상으로 최초에 서비스 요청을 먼저 하게 된다.그리고 서버는 서비스를 제공하는 대상으로 클라이언트 측으로부터 서비스 요청을 받게 되면, 그에 대해 서비스를 제공하여 준다.클라이언트가 서버로 요청을 할 때 보내는 것을 HTTP 요청 메시지(HTTP Request Mes..

Network 2024.09.07

웹의 탄생, 그리고 발전

World Wide Web웹이란 다수의 네트워크가 모여서 형성된 공간으로 디바이스에 대한 제약없이 웹 클라이언트 프로그램만 있다면 누구나 접근이 가능하다. 이를 통해 서로 정보를 공유하고 교류를 할 수 있는 문화가 형성되는 곳이다. 정확하게는 World Wide Web이라고 하며 이를 줄여서 WWW, W3, WEB이라고 부른다.웹의 탄생과 발전 - 1최초 웹은 유럽 입자 물리학 연구소(CERN)의 연구원 팀 버너스 리 박사에 의해 탄생하였으며, 멀리 떨어져 있는 동료 연구자와 지식을 공유하기 위해 고안된 기술로 하이퍼 텍스트 중심으로 구성이 되었다.Ex) 서울과 부산에 각각 떨어져 있고 만나기 위해 왔다갔다 한다면 시간과 비용 측면에서 굉장히 비효율적이므로 시간과 공간의 제약 없이 지인을 만날 수 있게 ..

Network 2024.09.07

HTTP 분석

HTTP 개요와 역사HTTP(HyperText Transfer Protocol): 클라이언트와 서버 간 데이터를 전송하기 위한 핵심 프로토콜로, 클라이언트-서버 구조와 무상태 프로토콜로 설계되었습니다.역사적 발전HTTP/0.9 (1991년): GET 메서드만 지원, HTTP 헤더 없음.HTTP/1.0 (1996년): 메서드와 헤더 추가.HTTP/1.1 (1997년): 지속 연결 등 개선.HTTP/2 (2015년): 성능 개선을 위한 멀티플렉싱 지원.HTTP/3: TCP 대신 UDP 사용으로 성능 향상.인터넷 네트워크 및 OSI 7계층 모델개요 : 인터넷 네트워크는 다양한 프로토콜과 기술을 사용하여 데이터를 전송합니다.OSI 7계층 모델 : 물리 계층에서 응용 계층까지 데이터 통신의 흐름을 단계별로 설명하..

Network 2024.09.03

Network Question

QQ메세지가 어떻게 흘러가는지?HTTP 메세지란, HTTP 어플리케이션 간에 주고 받는 데이터의 블록들(메세지의 내용과 의미를 설명하는 텍스트 메타 정보와 데이터).클라이언트 -> 프록시 -> 서버(인바운드, 아웃바운드, 업스트림과 다운 스트림 ==> 메시지의 방향을 의미하는 용어)메시지는 원 서버 방향으로 인바운드로 하여 송신된다.HTTP의 모든 메세지는 다운스트림이다.HTTP 메시지의 세 부분(시작줄, 헤더, 개체 본문)요청과 응답 메시지의 차이요청 메시지가 지원하는 메서드엔 무엇이 있고, 각 메서드의 기능을 간단히 설명.응답 메시지가 반환하는 여러 상태 코드는 무엇이 있는지여러 HTTP 헤더들은 무슨 일을 하는지?1. HTTP 메시지의 흐름HTTP 메시지는 주로 클라이언트(예: 웹 브라우저)와 서버..

Network 2024.08.29

URI와 웹 브라우저 요청 흐름

URI? URL? URN?URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다.URI(Uniform Resource Identifier)Uniform : 리소르 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)Identifier : 다른 항목과 구분하는데 필요한 정보URL : Uniform Resource Locator -> 웹브라우저가 정보를 찾는데 필요한 리소스의 위치사용자는 웹 브라우저에 URL을 입력하고 브라우저는 화면 뒤에서 사용자가 원하는 리소를 원하는 리소스를 얻기 위해서 적절한 프로토콜을 사용하여 메시지를 전송한다.URN : Uniform Resource Name리소스가 어디에 존재하든 상관없이 이름만으로 리소스를..

Network 2024.08.27

HTTP 웹 기본 지식

HTTP는 인터넷의 공용어이다.CS란?Computer Science의 약자알아가야 할 중요 항목얼마나 많은 클라이언트와 서버가 통신하는지리소스(웹 컨텐츠)가 어디서 오는지웹 트랜잭션이 어떻게 동작하는지HTTP 통신을 위해 사용하는 메시지 형식HTTP(TCP 네트워크 전송) : 인터넷의 멀티미디어 배달부인터넷 네트워크인터넷 통신IP(Internet Protocol)TCP, UDPPORTDNS인터넷에서 컴퓨터 둘은 어떻게 통신할까?클라이언트 서버OSI 7 Layer물리 계층 : 전달받은 신호를 비트로 전환 or 전달받은 비트를 신호로 전환데이터 링크 계층 : 프레임 단위로 묶는다. MAC주소 / IP헤더 / TCP헤더 / 데이터네트워크 계층 : 패킷 단위로 묶는다. IP헤더 / TCP헤더 / 데이터트랜스포..

Network 2024.08.27

서버-클라이언트 구조

서버-클라이언트 구조DB WAS 웹 서버 클라이언트서비스 요청자인 클라이언트와 서비스 자원의 제공자인 서버 간에 작업을 분리해주는 분산 애플리케이션 구조이자 네트워크 아키텍처.클라이언트(Client)서비스를 이용하기 위해 네트워크를 통해 요청(Request)를 보내는 주체.웹브라우저인 크롬, 사파리, 엣지 등을 사용.웹서버(Web Server)클라이언트의 요청에 따라 정적자원(HTML, CSS, JS, 이미지 등)을 포함한 모든 응답(Response)를 제공하는 소프트웨어.클라이언트와 HTTP 프로토콜을 사용하여 통신.IIS, Apache, NginxWAS(Web Application Server)클라이언트의 요청에 대해 동적인 처리를 담당.예를 들면, 로그인/회원가입/장바구니/회원관리 등등JSP,..

Network 2024.08.22
반응형