본문 바로가기

Etc/CS37

[HTTP] 메서드 - HTTP API를 만들어 보자 보호되어 있는 글 입니다. 2022. 4. 1.
[HTTP] 기본 - HTTP 메시지 보호되어 있는 글 입니다. 2022. 4. 1.
[HTTP] 기본 - 비 연결성(connectionless) 이 글은 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식(https://inf.run/2P6x) 강의를 수강하며 정리한 글입니다. TCP/IPHTTP연결 유지 특성비 연결성클라이언트1가 서버에 연결되어 응답을 받은 후,서버가 클라이언트2와 3이 통신을 진행해도모든 연결이 유지된다클라이언트와 서버의 통신이 끝나면바로 연결을 종료하도록 한다서버의 자원이 소모서버가 유지하는 자원을 최소화(효율성)  비 연결성 • 일반적으로 초 단위의 이하의 빠른 속도로 응답 • 1시간 동안 수천 명이 서비스를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십 개 이하로 매우 작음     예) 웹 브라우저에서 계속 연속해서 검색 버튼을 누르지는 않는다. 1. 한계와 극복• TCP/IP 연결을 새로 맺어야 한다: 3 w.. 2022. 4. 1.
[HTTP] 기본 - 모든 것이 HTTP 이 글은 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 수강하며 정리한 글입니다.  HTTPHyperText Transfer Protocol 웹 브라우저상에서 클라이언트와 서버간의 통신을 담당하는 프로토콜문서 간 링크를 통해 연결할 수 있는, HTML를 전송할 수 있다   HTTP 메시지에 모든 것을 전송 • HTML, TEXT • IMAGE, 음성, 영상, 파일 • JSON(서버끼리 통신할 때 사용), XML (API) • 거의 모든 형태의 데이터 전송 가능 • 서버 간에 데이터를 주고 받을 때도 대부분 HTTP 사용 • 지금은 HTTP 시대! HTTP 역사 • HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X • HTTP/1.0 1996년: 메서드, 헤더 추가 • H.. 2022. 3. 31.
[HTTP] URI와 웹 브라우저 요청 흐름 - 웹 브라우저 요청 흐름 이 글은 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식(https://inf.run/2P6x) 강의를 수강하며 정리한 글입니다. DNS를 조회하여 IP를 알아낸다https일 때 PORT는 443이고, 생략할 수 있다HTTP 요청 메시지를 생성한다GET: 데이터 요구path와 query 정보HTTP 버전 정보HOST: 보내는 곳GET /search?q=hello&hl=ko HTTP/1.1Host: www.google.com  패킷 생성TCP/IP 패킷: 출발지 IP, PORT / 목적지 IP, PORT    ⊃ HTTP 메시지(전송 데이터)서버에 요청 패킷이 도착하면 TCP/IP 패킷을 까서 버리고 HTTP 메시지를 해석한다 HTTP 응답 메시지HTTP/1.1 200 OKContent-Type: .. 2022. 3. 31.
[HTTP] URI와 웹 브라우저 요청 흐름 - URI 이 글은 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식(https://inf.run/2P6x) 강의를 수강하며 정리한 글입니다.  URIUniform Resource Identifier, 자원 식별하는 통합된 방법  Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)                     웹 브라우저의 HTML, 실시간 교통 정보 등 우리가 구분할 수 있는 모든 것 URL? URN?"URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다"https://www.ietf.org/rfc/rfc3986.txt - 1.1.3. URI, URL, and URN • URL: 리소스가 있는 위치를 지정• URN: 리소스에 이름을 부여• 위치는 .. 2022. 3. 31.