728x90 반응형 http27 [HTTP] 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 2022. 5. 11. [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. 이전 1 2 3 4 5 다음 728x90 반응형