💻 Computer Science/HTTP

본 포스팅은 [인프런] 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 바탕으로 공부하고 정리한 글입니다. HTTP 헤더 구조 header-field = field-name ":" OWS field-value OWS (OWS:띄어쓰기) field-name은 대소문자를 구분하지 않는다. 용도 HTTP 전송에 필요한 모든 부가정보가 들어있다. 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트(브라우저) 정보, 서버 어플리케이션 정보, 캐시 관리 정보 ... 표준 헤더가 너무 많다. 필요시 임의의 헤더를 추가할 수 있다. helloworld: hihi 분류 과거 (RFC2616) General 헤더 : 메세지 전체에 적용되는 정보 Request 헤더 : 요청 정보 Response..
본 포스팅은 [인프런] 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 바탕으로 공부하고 정리한 글입니다. 상태코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational) : 요청이 수신되어 처리중 → 거의 사용 X 2xx (Successful) : 요청 정상 처리 3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요 4xx (Client Error) : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못함 클라이언트가 모르는 상태코드를 서버가 반환한다면? 클라이언트는 상위 상태코드로 해석해서 처리한다. 따라서 미래에 새로운 상태 코드가 추가되어도..
본 포스팅은 [인프런] 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 바탕으로 공부하고 정리한 글입니다. HTTP API 만들기 요구사항 회원 정보 관리 API 만들기 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 API URI 설계 일반적으로 URI를 설계하고자 했을 때 다음과 같이 설계하는 경우가 많다. 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원 수정 /update-member 회원 삭제 /delete-member 하지만, URI 설계에 가장 중요한 것은 리소스 식별이다. 리소스란? 회원을 등록하고 수정하고 조회하는 것이 리소스가 아니다. 회원이라는 개념 자체가 리소스이다. 리소스를 어떻게 식..
본 포스팅은 [인프런] 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 바탕으로 공부하고 정리한 글입니다. HTTP HyperText Transfer Protocol 거의 모든 형태의 데이터 전송이 가능하다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) 서버간 데이터를 주고 받을 때 대부분 HTTP를 사용한다. 💡 HTTP의 역사 HTTP/0.9 1991년 : GET 메소드만 지원, HTTP 헤더X HTTP/1.0 1996년 : 메소드, 헤더 추가 HTTP/1.1 1997년 : 가장 많이 사용, 우리에게 가장 중요한 버전 HTTP/2 2015년 : 성능 개선 HTTP/3 진행중 : TCP 대신에 UDP 사용, 성능 개선 💡 HTTP 기반 프로토콜 TCP : HTTP/1..
본 포스팅은 [인프런] 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 바탕으로 공부하고 정리한 글입니다. URI Uniform Resource Identifier URI는 리소스를 식별하는 통합된 방법이다. 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다. URI U(Uniforn) : 리소스 식별하는 통일된 방식 R(Resource) : 자원, URI로 식별할 수 있는 모든 것 I(Identifier) : 다른 항목과 구분하는데 필요한 정보 URL, URN URL : 리소스가 있는 위치(locator)를 지정 URN : 리소스에 이름(name)을 부여 위치는 변할 수 있지만, 이름은 변하지 않는다. URN 이름만으로 실제 리소스를 찾을 수 있는 방법은 보편화되어 있지 않..
본 포스팅은 [인프런] 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 바탕으로 공부하고 정리한 글입니다. 인터넷에서 컴퓨터 둘은 어떻게 통신하는 것인지 알아보자. IP (인터넷 프로토콜) 컴퓨터는 IP 주소를 부여 받아 인터넷 망을 통해 데이터를 주고 받게 된다. 역할 지정한 IP 주소(IP Address)에 데이터를 전달한다. 패킷(Packet)이라는 통신 단위로 데이터를 전달한다. 출발지IP, 목적지IP, 전송데이터 등의 정보를 담아 패킷을 만들어 인터넷 망에 전달한다. 클라이언트 패킷, 서버 패킷을 서로 전달하며 데이터를 주고 받는다. 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 클라이언트는 대상 서버가 패킷을 받을 수 있는 상태인지 모른다. 비신뢰성 중간에 패킷이 ..
an2z
'💻 Computer Science/HTTP' 카테고리의 글 목록