본문 바로가기

공부/네트워크4

HTTP 헤더와 캐시 HTTP 헤더 용도: HTTP 전송에 필요한 모든 부가 정보(메시지 바디 컨텐츠 타입, 바디 길이, 압축 크기 등등)를 담는다. 필요시 임의의 헤더를 추가할수 있다. 형식: header-field = field-name ":" OWS field-value OWS (OWS : 띄어쓰기 허용) field-name 은 대소문자 구분이 없기에 혼용 가능하다. 과거에는 RFC2616 버전을 사용했으나 2014년부터 RFC7230이상으로 바뀌면서 '엔티티'라는 용어 대신 '표현'(Representation)을 사용한다. 표현 = 표현 메타데이터 + 표현 데이터 메시지 본문(페이로드, 실제 데이터 단)을 통해서 표현 데이터를 전달한다. 표현 헤더는 표현 데이터를 해석할수 있는 정보를 제공한다. 참고로 표현 헤더는 표.. 2023. 9. 7.
HTTP 메서드 HTTP API의 종류 URI에서 중요한 것은 리소스이며, 행위(작업)는 method 로 따로 기입한다. 리소스란 조회, 수정, 삭제 등의 행위가 아닌, 그 작업의 대상이 되는 것을 말한다. GET : 리소스를 조회할때 사용 POST : 요청 데이터를 서버에서 처리. 주로 새로운 데이터를 등록할때 사용. PUT : 기존 리소스를 대체. 해당 리소스가 없다면 새롭게 생성 PATCH : 리소스 부분 변경. 주로 수정에 사용. DELETE : 리소스 삭제 이외에 기타 메서드로 HEAD, OPTIONS 등이 존재한다. 1. GET 서버에 전달하고 싶은 데이터는 query를 통해 전달한다. 최근 들어 스펙상으로 메시지 바디를 통해 전달할수 있지만, 지원하지 않는 서버가 많기에 권장하지 않는다. 2. POST 요청.. 2023. 9. 5.
URI와 HTTP의 기본 URI (Uniform Resource Identifier) URL 또는 URN을 하위 분류로 가지는 식별 개념. uniform 은 리소스를 식별하는 통일된 방식, resource 는 자원, 즉 uri로 식별할수 있는 모든 것을, identifier 은 다른 항목과 구분하는데 사용하는 고유의 정보를 의미한다. URL( Unfirom Resource Location) 리소스의 위치를 나타낸다. anchor대신 fragment 라고도 한다. Scheme : http나 https처럼 통신에 사용되는 프로토콜을 나타낸다. Authority : 호스트명이나 ip주소, 사용하는 포트를 나타낸다. 사용자 정보를 기입할수도 있으나 거의 사용하지 않는다. Path : 리소스 경로를 나타내며 계층적 구조를 가진다. Que.. 2023. 9. 1.
1. 인터넷 네트워크 IP(Internet Protocol) 인터넷 프로토콜 패킷을 통해 데이터를 주고받기 위한 통신 규약 통신자들 간의 일종의 주소역할을 하는 IP주소를 부여한 뒤, 패킷을 통해 데이터를 감싼다. 그리고 보내고자 하는 ip주소로 패킷을 전송하는데, 패킷은 곧바로 해당 ip를 찾아가는 것이 아닌, 노드를 떠돌아다니며 자신이 현재 있는 노드에서 관리하는 ip주소 중 수신자 ip가 존재하는지 확인하고, 없다면 다른 노드로 옮겨가기를 반복한다. 세상 사람들이 모두 히키코모리여서 집밖으로 나오지 않고 집안에 틀어박혀 모든 물품을 택배로 주문해서 살아간다고 상상하면 앞으로 나올 개념들을 이해하기 쉽다. 택배는 패킷, 노드는 택배 집하장, ip주소는 집 주소, 받는 사람은 서버, 보내는 사람은 클라이언트에 대응된다. 그.. 2023. 8. 25.