본문 바로가기
728x90
반응형

네트워크26

[HTTP] HTTP(HyperText Transfer Protocol) 인터넷 상 모든 것이 HTTP 메시지에 담아져서 전송된다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 지금은 HTTP 시대! HTTP 역사 HTTP/0.9 1991년 : GET 메서드만 지원, HTTP 헤더 X HTTP/1.0 1996년 : 메서드, 헤더 추가 HTTP/1.1 1997년 : 가장 많이 사용, 우리에게 가장 중요한 버전 RFC2068 ( 1997 ) -> RFC2616 ( 1999 ) -> RFC7230 ~ 7235 ( 2014 ) HTTP/2 2015년 : 성능 개선 HTTP/3 진행중 : TCP 대신에 UDP 사용, 성능 개선 HTTP 기반 프로토콜 TCP : .. 2022. 5. 11.
[HTTP] 웹 브라우저 요청 흐름 https://www.google.com/search?q=hello&hl=ko 를 요청하는 흐름을 보자 HTTP 메시지 전송 패킷 생성 패킷을 전달한다. 요청한 내용이 있는 패킷이 도착하면 구글 서버에서 응답 메시지를 준다. 2022. 5. 11.
[HTTP] URI(Uniform Resource Identifier) scheme://[userinfo@]host[:port][/path][?query][#fragment] https://www.google.com/search?q=hello&hl=ko URI(Uniform Resource Identifier) 리소스를 식별하는 통합된 방법 URI? URL? URN? URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다. (https://www.ietf.org/rfc/rfc3986.txt) URI 도식화 URI 의 단어 뜻 Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는 데 필요한 정보 URL, URN 단어 뜻 URL - Lo.. 2022. 5. 11.
[HTTP] DNS DNS가 필요한 이유? IP는 기억하기 어렵다. 그리고 IP는 변경될 수 있다. 처음에는 서버의 IP가 200.200.200.2 였다가 나중에는 200.200.200.3으로 IP가 바뀔 수도 있다. 그래서 나오게 된 개념이 DNS인데, DNS(Domain Name System) - 도메인 네임 시스템 전화번호부 같은 역할 도메인 명을 IP 주소로 변환 DNS 사용은 아래와 같다. 2022. 5. 11.
[HTTP] PORT 포트는? 한번에 둘 이상 연결해야 할 때 좋다 클라이언트 피씨가 여러개의 작업을 할 때, 여러개의 패킷으로부터 IP로만 구분 할 수 없을 때, PORT 정보가 있어서 어느 포트로 가야하는지 패킷에 담겨져 있다. PORT는 같은 IP 내에서 프로세스 구분을 한다. 아파트 - IP 몇호 - PORT 0 ~ 65535 할당 가능 0 ~ 1023 : 잘 알려진 포트, 사용하지 않는 것이 좋음 FTP - 20, 21 TELNET - 23 HTTP - 80 HTTPS - 443 2022. 5. 9.
[HTTP] TCP와 UDP TCP는 패킷을 보낼 때 비신뢰성, 비연결성 문제를 해결해준다. 인터넷 프로토콜 스택의 4계층 인터넷 프로토콜 스택의 4계층 프로토콜 계층 TCP/IP 패킷 정보 TCP 특징 전송 제어 프로토콜(Transmission Control Protocol) 연결지향 - TCP 3 way handshake (가상 연결) 데이터 전달 보증 순서 보장 신뢰할 수 있는 프로토콜 현재는 대부분 TCP 사용 TCP 3 way handshake 이렇게 3 way 핸드쉐이크를 하면 서로의 데이터를 신뢰할 수 있음 연결이 다 되고 난 후에 데이터를 전송한다. 진짜 연결된 게 아니고 가상적으로 연결된 것이다. 논리적으로 연결된 것. 그 사이에 있는 노드들끼리 어떻게 연결된지도 모름 전용선이 있는 건 아니다. 데이터 전달 보증 순.. 2022. 5. 9.
728x90
반응형