study/HTTP (7) 썸네일형 리스트형 HTTP 웹 기본 지식(7) - 일반 헤더(1) HTTP 헤더 개요 헤더의 구성 header-field = field-name ":" OWS field-value OWS (OWS:띄어쓰기 허용한다는 뜻.)(field_name에는 대소문자 구분이 없다.) HTTP 전송에 필요한 모든 부가정보를 담고 있다. 메시지 바디의 내용, 크기, 압축, 서버 정보 등등 필요시임의의 헤더를 추가할 수도 있다. 헤더 또한 HTTP가 발전하면서 그 내용도 조금씩 달라졌다. 과거의 HTTP 헤더 구성(RFC2616) General 헤더: 메시지 전체에 적용되는 정보 Request 헤더: 요청 정보 Response 헤더: 응답 정보 Entity 헤더: "엔티티" 바디의 정보를 담고 있다. Entity는 HTTP 바디에 담기는 실제 데이터를 의미한다.(https://www.w.. HTTP 웹 기본 지식(6) - HTTP 상태 코드 이 글은 인프런 김영한 님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리하는 글입니다. HTTP 상태 코드 : 클라이언트가 보낸 요청의 처리 상태를 응답에서 코드를 통해 알려주는 기능이다. 100번대(Informational) : 요청이 수신되어 처리중이라는 뜻인데 거의 사용하지 않는다. 200번대(Successful) : 요청이 정상적으로 처리된 경우. 300번대(Redirection) : 요청을 완료하려면 추가 행동(Redirect)이 필요할 때 오는 응답이다. 400번대(Client Error) : 클라이언트 오류. 잘못된 문법 등으로 서버가 요청을 수행할 수 없는 경우. 500번대(Server Error) : 서버 오류. 서버가 정상 요청을 처리하지 못하는 경우. 만약 모르는 상태.. HTTP 웹 기본 지식(5) - HTTP 메서드 활용 이 글은 인프런 김영한 님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리하는 글입니다. 클라이언트에서 서버로 데이터 전송하는 경우를 살펴보자. 데이터 전달 방식은 크게 2가지가 있다. 쿼리 파라미터를 통한 데이터를 전송 - GET에서 사용하고, 주로 정렬 필터 등에서 많이 사용한다. 메시지 바디를 통한 데이터 전송 - POST, PUT, PATCH 등에서 사용하고, 회원가입, 상품 주문, 리소스 등록, 리소스 변경 등에서 사용한다. 쿼리 파라미터를 사용하는 경우를 두 상황으로 나눠서 보자. 정적 데이터 조회하는 경우 쿼리 파라미터를 사용하지 않는 경우이다. 이미지를 요청한다면, 그냥 uri 정도만 있어도 된다. 따로 필요한 파라미터는 없다. 보통 정적 데이터는 쿼리 파라미터 없이 리소스 .. HTTP 웹 기본 지식(4) - HTTP 메서드 이 글은 인프런 김영한 님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리하는 글입니다. HTTP API를 설계할 때는 리소스를 중심으로 URI를 설계해야 한다. 예를 들어 회원 관리 API를 설계한다고 했을 때, 리소스는 회원이 되고, 그에 대한 행위는 조회, 등록, 삭제, 수정 등이 된다. 그럼 행위는 어떻게 구분하는가? HTTP 메서드를 통해 구분할 수 있다. 그래서 URI는 리소스만 식별하면 된다. 리소스를 중심으로 회원 조회 URI를 설계했다면 get 요청으로 /members/{id} 정도가 될 수 있지만, 그렇지 않으면 /read-members-by-id/{id} 등이 될 것이다. HTTP 메서드를 알아보자. GET: 리소스 조회 POST: 요청 데이터 처리. 주로 등록에 사용... HTTP 웹 기본 지식(3) - HTTP 기본 이 글은 인프런 김영한 님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리하는 글입니다. 모든 것이 http HTTP - HyperText Transfer Protocol 본래는 HyperText를 전송하는 프로토콜 요새는 html, text, image, json, 거의 모든 형태의 데이터 전송이 가능하다 서버 간에 데이터를 주고 받을 때도 대부분 HTTP 사용. Http의 역사 초반에는 get메서드만 지원하고 헤더도 없었다. 현재 가장 많이 사용하는 버전은 HTTP/1.1(1997)이다. 1.1 내 개선 버전으로 RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014)가 있다. Http의 기반 프로토콜 HTTP/1.1, HTTP/2 - TCP .. HTTP 웹 기본 지식(2) - URI와 웹 브라우저 요청 흐름 이 글은 인프런 김영한 님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리하는 글입니다. URI URI - Uniform Resouce Identifier. 통합 자원 식별자. URI 안에는 URL(loacater)과 URN(name)이 있다. 각각 리소스의 위치, 리소스의 이름으로 식별하는 방법이다. 일반적인 url - Exmple.com:2013/over/there Urn은 거의 안쓴다. - example:animal:ferret URI Uniform: 리소스를 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier: 다른 항목과 구분하는데 필요한 정보 URL: Uniform Resource Locator. 리소스가 있는 위치를 .. HTTP 웹 기본 지식(1) - 인터넷 네트워크 이 글은 인프런 김영한님의 강의 이전 1 다음