본문 바로가기

server

URI URL 그리고 통신 동작 원리

구조 


URI(uniform resource identifier)

         

         URL (uniform resource locator) 

 

 

scheme/  => 프로토콜  클라이언트와 서버간의 약속 ex) http https

userinfo@ => 사용자정보 자주 사용x

host. =>IP. 

port => http 80 (생략가능)

path => 리소스 경로 , 계층적 구조

query => key value 형태로 만들어짐 

fragment => 내부 북마크 등으로 사용하고 자주 사용x

 

서버 원리


1. 웹브라우저가 생성

 

 1.1HTTP 메세지를 생성 GET/search?q=hello 

 1.2 TCP/IP 패킷 생성 : 출발지 IP 도착지 IP PORT

 

2. 구글서버가 TCP 껍데기를 까고 메세지를 해석 그리고 파일을 보내줌

 

3. 웹브라우저가 받은 html 을 읽음

 

 

서버간의 약속 HTTP (Hyper Text Transfer Protocal)


1.현재는 HTTP/1.1 를 주로 사용하고 이후 버전은 개선용 

HTTP/1.1  HTTP/2 는 based on TCP

UDP :HTTP/3

 

2.클라이언트 서버 구조( 2개 아키텍쳐)

 

클라이언트      ------------          서버  

 

 

3. Stateless (데이터 상태를 보전하지 않음,무상태)

-중간에 다른 점원으로 바뀌어도 된다.(한 컴퓨터 서버가 죽어도 다른 컴퓨터에서도 서버를 만들면 된다)

ex) 선착순 이벤트를 할 때 해결하기 좋음

 

4. 비연결성  => 클라이언트 요청 응답이 있을 때만 서버가 사는 경우

 

 

HTTP


요청

start-line

     1. HTTP 메서드

     2.요청대상 

     3. HTTP version 

Header 전송에 필요한 모든 부가정보

     1. 전송에 필요한 모든 메타 데이터가 들어있음

Body 

      1. JSON 

      

 

응답

 

start-line 

      1.HTTP version

      2. status-code

      3. reason-phrase 

 

 

HTTP 메서드


 

   

 

 

 

 

 

 

 

 

 

 

 

'server' 카테고리의 다른 글

http 상태코드  (0) 2021.11.03
회원관리 시스템  (0) 2021.11.03
HTTP API URL 설계  (0) 2021.11.02
HTTP 흐름으로 이해하기  (0) 2021.11.02
node js server 첫 스타트!!  (0) 2021.10.04