인프런 강의/모든 개발자를 위한 HTTP 웹 기본 지식 4

4. HTTP 메서드

HTTP 메서드의 속성 • 안전(Safe Methods) • 멱등(Idempotent Methods) • 캐시가능(Cacheable Methods) [안전] Safe • 호출해도 리소스를 변경하지 않는다. • Q: 그래도 계속 호출해서, 로그 같은게 쌓여서 장애가 발생하면요? • A: 안전은 해당 리소스만 고려한다. 그런 부분까지 고려하지 않는다. [멱등] Idempotent • f(f(x)) = f(x) • 한 번 호출하든 두 번 호출하든 100번 호출하든 결과가 똑같다. • 멱등 메서드 • GET: 한 번 조회하든, 두 번 조회하든 같은 결과가 조회된다. • PUT: 결과를 대체한다. 따라서 같은 요청을 여러번 해도 최종 결과는 같다. • DELETE: 결과를 삭제한다. 같은 요청을 여러번 해도 삭제..

3. HTTP 기본

HyperText Transfer Protocol html 문서간 링크를 통해서 연결할 수 있는 이걸 전송하는 프로토콜로 시작 모든 것이 HTTP 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..

2. URI와 웹 브라우저 요청 흐름

URI(Uniform Resource Identifier) "URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다" https://www.ietf.org/rfc/rfc3986.txt - 1.1.3. URI, URL, and URN 리소스를 식별(주민번호처럼) URL Locator 위치 URN Name 이름 [URI] 단어 뜻 • Uniform: 리소스 식별하는 통일된 방식 • Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) • Identifier: 다른 항목과 구분하는데 필요한 정보 • URL: Uniform Resource Locator • URN: Uniform Resource Name 식별할 수 있는 모든 걸 다 자원이라고 함. 웹브라우저 h..

1. 인터넷 네트워크

개발자는 평생 HTTP기반 위에서 개발 언젠가 한 번은 HTTP 정리해야 함 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 인터넷망을 통해서 전달되야하는 데이터들은 수많은 노드(서버)를 거쳐서 이동해야 함 [IP(인터넷 프로토콜, IP프로토콜)] 복잡한 인터넷 망을 거칠 규칙 필요 IP 주소를 통해 가능해짐 클라이언트가 주소 있어야함. 받을 서버도 주소 있어야 함. 인터넷 프로토콜 역할 • 지정한 IP 주소(IP Address)에 데이터 전달 • 패킷(Packet)이라는 통신 단위로 데이터 전달 출발지 IP주소, 도착지 IP주소, 메세지 넣고(패킷) 노드끼리 던지면서 전달 노드들이 서로 목적지 어딘지 물어가면서 던지면서 전달 클라이언트의 패킷 전달 루트와 서버의 패킷 전달 루트가 서로에게 보내는 거라도 다를 ..