인터넷 통신 : 클라이언트와 서버가 인터넷 망을 통해 서로 통신하는 것인터넷 통신을 할 때,클라이언트와 서버가 인터넷 상의 수많은 중간 노드 서버(해저광케이블, 인공위성 등)를 거쳐서 통신하는데 어떤 규칙으로 넘어가는 것일까?IP 인터넷 프로토콜의 역할:지정한 IP주소
URI (Uniform Resource Identifier) : 자원 식별 방법URI는 URL(Locator), URN(Name) 또는 둘 다 추가로 분류될 수 있다URI, URL, and URNURI 단어 뜻Uniform: 리소스 식별하는 통일된 방식Resource:
기존에는 하이퍼 텍스트 HTML문서 안의 링크를 통해 문서를 전송하는 프로토콜 역할이제는 HTTP 메시지에 모든 것을 전송HTML, TEXTIMAGE, 음성, 영상, 파일JSON, XML (API)» 거의 모든 형태의 데이터 전송 가능HTTP/0.91991년: GET
URI (Uniform Resource Identifier)리소스를 식별해서 설계해야 한다.잘못된 예)잘된 예) » 리소스 식별, URI 계층 구조 활용리소스와 행위를 분리하여 행위는 메서드에게 위임GET: 리소스 조회POST: 요청 데이터 처리, 주로 등록에 사용PU
데이터 전달 방식 2가지쿼리 파라미터를 통한 데이터 전송GET - 주로 정렬 필터(검색어)메시지 바디를 통한 데이터 전송POST, PUT, PATCH - 회원 가입, 상품 주문, 리소스 등록, 리소스 변경전송 4가지 예시정적 데이터 조회 이미지, 정적 텍스트 문서동적
HTTP 상태코드 소개상태 코드클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능1xx (Informational): 요청이 수신되어 처리중2xx (Successful): 요청 정상 처리3xx (Redirection): 요청을 완료하려면 추가 행동이 필요4xx
header-field = field-name ":" OWS field-value OWS (OWS:띄어쓰기 허용)field-name은 대소문자 구문 없음HTTP 전송에 필요한 모든 부가정보메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버
캐시 기본 동작캐시가 없을 때데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다.인터넷 네트워크는 매우 느리고 비싸다.브라우저 로딩 속도가 느리다. ⇒ 느린 사용자 경험캐시 적용캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다.