웹 개발 한다는 사람이 네트워크를 모르면 안된다는 얘기를 들었다.
그래서 네트워크 관련 좋은 책이 뭐냐~ 하고 물어봤더니 이 책을 추천받았다.
'네트워크' 카테고리의 다른 글
HTTP 메시지 (Header,Body) (0) | 2018.09.10 |
---|---|
REST,RESTful의 의미 (0) | 2018.08.23 |
웹 개발 한다는 사람이 네트워크를 모르면 안된다는 얘기를 들었다.
그래서 네트워크 관련 좋은 책이 뭐냐~ 하고 물어봤더니 이 책을 추천받았다.
HTTP 메시지 (Header,Body) (0) | 2018.09.10 |
---|---|
REST,RESTful의 의미 (0) | 2018.08.23 |
HTTP 헤더의 의미에 대해 검색해서 나온 자료.
요청의 HTTP 헤더는 모든 HTTP 헤더의 기본 구조를 따릅니다: 뒤에 콜론(':')이 오는 대소문자 구분없는 문자열 다음에 구조가 헤더에 종속적인 값으로 이루어집니다. 값을 포함하는 전체 헤더는 상당히 길 수도 있는 단일 줄로 구성됩니다.
많은 요청 헤더를 이용할 수 있습니다. 요청 헤더들은 몇 가지 그룹으로 나누어집니다:
Via와 같은 일반적인 헤더들은 메시지 전체에 적용됩니다.
User-Agent, Accept-Type와 같은 요청 헤더들은 (Accept-Language처럼) 좀 더 특정짓고, (Referer처럼) 컨텍스트를 제공하며, (If-None처럼) 조건에 따라 제한함으로써 요청을 수정합니다.
Content-Length와 같은 엔티티 헤더들은 요청의 본문에 적용됩니다. 요청 내에 본문이 없는 경우 말할 필요도 없이 그런 헤더 또한 전송되지 않습니다.
요청의 마지막 부분은 본문입니다. 모든 요청들이 본문을 가지는 건 아닙니다: GET, HEAD, DELETE 또는 OPTIONS와 같이, 리소스를 가져오는 요청들은 일반적으로 본문을 필요로 하지 않습니다. 어떤 요청들은 리소스를 갱신하기 위한 목적으로 데이터를 전송합니다: 이것은 대게 (HTML 폼 데이터를 포함하는) POST 요청일 경우에 그렇습니다.
응답을 위한 HTTP 헤더는 다른 헤더와 동일한 구조를 따릅니다: 뒤에 콜론(':')이 오는 대소문자를 구분하지 않는 문자열 다음에 구조가 헤더에 종속적인 값으로 이루어집니다. 값을 포함하여, 전체 헤더는 단일 줄로 표시됩니다.
이용 가능한 많은 요청 헤더들이 있습니다. 그들은 몇 가지 그룹으로 나누어질 수 있습니다:
Via와 같은 일반적인 헤더는 전체 메시지에 적용됩니다.
Vary와 Accept-Ranges와 같은 응답 헤더들은 상태 줄에서 설명하지 못했던 서버에 관한 추가적인 정보들을 제공합니다.
Content-Length와 같은 엔티티 헤더들은 요청의 본문에 적용됩니다. 요청 내에 본문이 없는 경우 말할 필요도 없이 헤더 또한 전송되지 않습니다.
응답의 마지막 부분은 본문입니다. 모든 응답이 본문을 갖진 않습니다: 201 혹은 204와 같은 상태 코드를 갖는 응답에는 일반적으로 아무것도 없습니다.
본문은 넓은 의미에서 세 가지 종류로 나누어질 수 있습니다:
길이를 알고 있는 단일 파일로 구성된 단일 리소스 본문은 두 개의 헤더(Content-Type와 Content-Length)에 의해 정의됩니다.
길이를 알지 못하는 단일 파일로 구성된 단일 리소스 본문은 여러 부분으로 나누기 위해 설정된 Transfer-Encoding를 이용해 청크별로 인코딩됩니다.
멀티파트 본문으로 구성되는 다중 리소스 본문는 각자가 서로 다른 정보를 포함합니다. 이런 경우는 매우 희귀합니다.
정보통신기술용어해설 : https://developer.mozilla.org/ko/docs/Web/HTTP/Messages
MDN- WebDocs : http://www.ktword.co.kr/abbr_view.php?m_temp1=3790
컴퓨터 네트워킹 하향식 접근 (30) | 2018.10.04 |
---|---|
REST,RESTful의 의미 (0) | 2018.08.23 |
풀어서 쓰면 REpresentational State Transfer라고 한다.
로이 필딩이라는 사람이 2000년 박사학위 논문에 처음으로 소개했다.
WWW와 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍쳐의 형식 중 하나.
장비가 서로 통신하는데 CORBA, RPC, SOAP같은 방식을 원래 사용했는데, 이것이 복잡해서 간단하게 HTTP로 통신할 수 있도록 하는것이 목
적이었다.
REST는 자원지향구조(Resourece Oriented Architecture)로 웹 사이트의 이미지, 텍스트, Database 등 모든 Resource에 고유한 URI를 부여한다.
6가지 제한 조건이 있다.
REST 아키텍처 제약 조건을 준수하는 웹 서비스 API를 RESTful API라고 한다. HTTP 기반 RESTful API는 다음과 같은 측면으로 정의된다.
컴퓨터 네트워킹 하향식 접근 (30) | 2018.10.04 |
---|---|
HTTP 메시지 (Header,Body) (0) | 2018.09.10 |