ABOUT CS

    ABOUT.Series (6) HTTP 헤더

    이번 포스팅에서는 HTTP 헤더에 대해 알아보도록 하자. HTTP 헤더?? Representation Content Negotiation 전송 방식 HTTP 헤더 정보 1. HTTP 헤더 ?? HTTP 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해준다. HTTP 헤더는 대소문자를 구분하지 않는 이름과 콜론 ':' 다음에 오는 값(줄 바꿈 없이)으로 이루어져 있으며 값 앞에 붙은 빈 문자열은 무시된다. field-name":" OWS field-value OWS (OWS : 띄어쓰기 허용) 👉 HTTP 헤더 용도 HTTP 전송에 필요한 모든 부가정보 ex) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언..

    ABOUT.Series (5) HTTP 상태 코드

    이번 포스팅에서는 HTTP 상태 코드에 대해 간략히 알아보고자 한다. HTTP 상태 코드 2xx - 성공 3xx - 리다이렉션 4xx - 클라이언트 오류 5xx - 서버 오류 1. HTTP 상태 코드 HTTP 상태 코드는 클라이언트가 보낸 요청(Request)의 처리 상태를 응답(Response)에서 알려주는 기능이다. HTTP 상태 코드는 100번대에서 500번대까지 크게 다섯 가지로 나뉜다. 1xx (Informational) : 요청이 수신되어 처리중 (거의 사용하지 않음) 2xx (Successful) : 요청 정상 처리 3xx (Redirection) : 요청을 완료하려면 추가 행동 필요 4xx (Client Error) : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할..

    ABOUT.Series (4) HTTP 메소드

    API URI 설계 HTTP 메소드 HTTP 메소드 속성 1. API URI 설계 상품 정보 관리 API를 설계하는 경우를 생각해보자. 이 때 가장 중요한 것은 리소스 식별이다. API URI를 설계할 때 우리는 다음과 같은 고민을 해볼 수 있다. 리소스란?? 상품을 등록하고 수정하고 조회하는게 리소스가 아니다. 상품이라는 개념 자체가 바로 리소스이다. 리소스를 어떻게 식별하는게 좋을까?? 상품을 등록하고 수정하고 조회하는 것을 모두 배제 상품이라는 리소스만 식별하면 된다. -> 상품 리소스를 URI에 매핑 이러한 고민을 바탕으로 리소스를 식별한 다음 URI 계층 구조를 활용해 다음과 같이 API를 설계해 보았다. 상품 목록 조회 /items 상품 조회 /items/{id} 상품 등록 /it..

    ABOUT.Series (3) HTTP

    이번 포스팅에서는 HTTP에 대해 간략히 정리해 보고자 한다. HTTP HTTP 특징 1. HTTP HTTP는 HyperText Transfer Protocol의 줄임말로 웹 상에서 정보를 주고 받을 수 있는 프로토콜이다. HTTP는 주로 HTML(HyperText Markup Language) 문서를 전송하는 프로토콜로 시작되었으나 지금에 와서는 거의 모든 것을 HTTP 프로토콜에 담아 전송하고 있다. HTTP 메시지에 거의 모든 것을 전송 - HTML, Text - Image, 음성, 영상, 파일 - JSON, XML - 거의 모든 형태의 데이터 전송 가능 - 서버 간 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP의 역사를 간단하게 훑고 넘어가보자. HTTP/0.9 (1991년)..

    ABOUT.Series (2) URI / URL / URN

    이번 포스팅에서는 URI / URL / URN 에 관하여 짧막하게 정리해보고자 한다. URI / URL / URN URL 톺아보기 1. URI / URL / URN URI는 Uniform Resource Identifier의 줄임말로 "통합 자원 식별자" 라고 한다. 각각이 의미하는 바를 구분지어 보면 다음과 같다. Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원; URI로 식별할 수 있는 모든 것 (제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 그리고 URI는 다음과 같이 로케이터(Locator) , 이름(Name) 또는 둘 다로 추가 분류될 수 있다. URL : Uniform Resource Locator URN : Uniform Reso..