IP(Internet Protocol) 역할 지정한 IP 주소에 데이터 전달 패킷이라는 통신 단위로 데이터 전달 IP 패킷 정보 출발지 IP, 목적지 IP 등 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 안오면? 프로그램 구분 같은 IP를 사용하는 서버에서 통...

URI, URL, URN > URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다. \- https://www.ietf.org/rfc/rfc3986.txt - 1.1.3. URI, URL, and URN URI(Uniform Resource Identifier) Uniform: 리소스 식별하는 통일된 방식 Res...
1. 클라이언트 요청 https://www.google.com/search?q=hello&hl=ko 2. 웹 브라우저 동작 3. HTTP 요청 메시지 생성 GET /search?q=hello&hl=ko HTTP/1.1 Host: www.google.c
HTTP HTTP 메시지에 모든 것을 전송 HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 역사 HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더 없음 HTTP/1.0 1996년: 메서드, 헤더 추가 HTTP/1.1 1997년:...
HTTP API 회원 정보 관리 API를 만들어라. 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 API URI 설계 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원
클라이언트에서 서버로 데이터 전송 데이터 전달 방식 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 정적 데이터 조회 Request Response 정리 쿼리 파라미터 미사용 이미지, 정적 텍스트 문서 조...
상태 코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5xx...
HTTP 헤더 header-field = field-name ":" OWS field-value OWS (OWS:띄어쓰기 허용) field-name은 대소문자 구문 없음 용도 HTTP 전송에 필요한 모든 부가정보 e.g.) 메시지 바디의 내용, 메시지 바디의 크기,
캐시 기본 동작 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. 인터넷 네트워크는 매우 느리고 비싸다. 브라우저 로딩 속도가 느리다. 느린 사용자 경험 캐시 적용 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아