본문 바로가기

Back-End12

HTTP - 메서드 URI설계에 가장 중요한것은 리소스 식별이다. URI에 등록/조회/수정/삭제의 요소를 제외하고, 리소스만 식별하면 된다. 메서드는 리소스와 해당 리소스를 대상으로 하는 행위를 분리하도록 한다. 리소스는 명사, 행위는 동사 메서드의 종류 GET: 리소스 조회 POST: 요청 데이터 처리, 주로 등록에 사용 PUT: 리소스를 대체, 해당 리소스가 없으면 생성 PATCH: 리소스 부분 변경 DELETE: 리소스 삭제 HEAD: GET과 동일하지만, 메시지 부분을 제외하고, 상태줄과 헤더만 반환 OPTION: 대상 리소스에 대한 통신 가능 옵션을 주로 설명 CONNECT: 대상자원으로 식별되는 서버에 대한 터널을 설정 GET 리소스를 조회 조회시 서버에 전달하고 싶은 데이터는 request-line의 query.. 2023. 3. 15.
HTTP 기본 HTTP는 Hyper Text Transfer Protocol의 약자이며, 거의 모든 형태의 데이터를 전송 가능하다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML (API) 서버 간에 데이터를 주고받을 때에도 대부분 HTTP 사용 HTTP의 특징 클라이언트 서버 구조 Request-Response구조이다. 클라이언트는 서버에 요청을 보내고 응답이 올때까지 대기한다. 서버는 요청에 대한 결과를 만들어서 응답한다. 무상태 프로토콜 (Stateless) 서버가 클라이언트의 상태를 보존하지 않는다. 서버에서 저장해야하는 정보의 양이 줄어 서버 확장성이 높으며(스케일 아웃) 응답서버를 쉽게 바꿀수 있다. 병렬적으로 무한한 서버 증설이 가능하다. 단점은 클라이언트가 추가 데이터를 전송해야한.. 2023. 3. 14.
HTTP - URL 및 웹브라우저 요청 흐름 URI 자원을 식별하는 방법 Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 없음) Identifier : 다른 항목과 구분할 수 있는 정보 URI : URL (Locator) + URN (Name) URL은 리소스가 있는 위치, URN은 리소스에 이름을 부여 URL schema://[userinfo@]host[:port][/path][?query][#fragment] schema 주로 프로토콜 사용 프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙 ex)http, https, ftp http는 80포트, https는 443 포트를 주요 사용, 포트 생략가능 host 호스트명 도메인, IP주소 입력 query key=val.. 2023. 3. 14.
HTTP - 인터넷 네트워크 인터넷 통신 서버와 클라이언트는 다양한 노드로 연결되어있는 인터넷 망을 이용해서 통신한다. IP (인터넷 프로토콜) 목적지 IP 주소로 데이터(패킷)를 전달한다. 패킷 정보 : 출발지 IP, 목적지 IP, 기타정보 인터넷 망 속에서 목적지IP를 찾아서 패킷을 전달한다. 클라이언트 패킷과 서버 패킷의 전달 경로는 다를 수 있다. 한계점 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 : 중간에 패킷이 사라지면? 패킷이 순서대로 오지 않으면? 프로그램 구분 : 같은 IP를 사용하는 서버에서 톤신하는 애플리케이션이 둘 이상이면? TCP 전송 제어 프로토콜 TCP 패킷 정보 : 출발지PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보 특징 연결 지향 (TCP 3 way h.. 2023. 3. 13.