본문 바로가기

Road to Web Developer/Network

(5)
HTTP Status Code 1. HTTP Status Code (상태 코드) 클라이언트가 서버에 HTTP 요청을 보냈을 때 정상적으로 처리되었는지 아니면 에러가 발생했는지 알려주는 것이다. 클래스의 정의만 지킨다면 RFC2616에서 정의된 상태 코드를 변경하거나, 서버 독자의 상태 코드를 만들 수 있다. HTTP 상태 코드는 60종류 이상이 있지만, 그 중에서 대표적으로 사용되는 상태 코드를 살펴본다. 2. 응답 상태 코드 2.1 2xx: 성공(Success)2xx 응답은 클라이언트의 요청이 정상적으로 처리되었음을 나타낸다. ① 200 OK클라이언트가 보낸 요청을 서버가 정상 처리하였음을 나타낸다. 응답할 때 상태 코드와 함께 되돌아 오는 정보는 메소드에 따라 다르다. ② 204 No Content이 응답은 서버가 요청을 받아서 ..
URI / URL / URN 1. URI (Uniform Resource Identifier)통합 자원 식별자로, 네트워크에 있는 자원을 나타내는 유일한 주소이다. 네트워크에서 요구되는 기본 조건으로써 프로토콜에 항상 붙어 다닌다. 2. URL (Uniform Resource Locator)통합 자원 지시자로, 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 리소스가 정확히 어디에 있고 어떻게 접근할 수 있는지 분명하게 알려준다. 3. URN (Uniform Resource Name) 통합 자원 이름으로 URN은 콘텐츠를 이루는 한 리소스에 대해, 그 리소스의 위치에 영향 받지 않는 유일무이한 이름 역할을 한다. 리소스의 이름을 변하지 않게 유지하는 한, 여러 종류의 프로토콜로 접근해도 문제없다.
REST와 RESTful API 1. REST (REpresentational Safe Transfer)?웹에 존재하는 모든 리소스(이미지, 동영상, DB)에 고유한 URI를 부여해 활용하는 것으로, 리소스를 정의하고 리소스에 대한 주소를 지정하는 방법론을 의미한다. 2. REST의 탄생REST는 웹의 창시자(HTTP) 중의 한 사람인 Roy Fielding의 2000년 논문에 의해서 소개되었다. 현재의 아키텍쳐가 웹의 본래 설계의 우수성을 많이 사용하지 못하고 있다고 판단하면서 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍쳐를 소개하면서 REST가 대두되었다. REST가 대두되기 시작한 큰 이유는 '애플리케이션 분리 및 통합', '다양한 클라이언트의 등장'이다. 애플리케이션의 복잡도가 증가하면서 애플리케이션을 어떻게 분리..
HTTP 개념 및 주요 내용 정리 1. HTTP란?HTTP(Hypertext Transfer Protocol)하이퍼텍스트 전송 규약. 웹 브라우저(web browser) 같은 응용프로그램을 통해 웹 클라이언트(사용자)와 웹 서버(서비스 제공자) 사이 데이터를 전송하는 프로토콜이다. HTTP를 통해 주고 받는 대표적인 파일은 HTML 문서파일이 있다. 2. HTTP의 특징- HTTP 클라이언트와 HTTP 서버에 의해서 해석이 된다.- TCP/IP를 이용하는 응용 프로토콜(application protocol)이다.- 연결 상태를 유지하지 않는 비연결성 프로토콜이다.- 요청/응답(Request/Response) 방식으로 동작한다. 연결 상태를 유지하지 않기 때문에 정보를 저장하기 위해 쿠키(Cookie)와 세션(Session)이 등장했다. ..
인터넷(Internet)과 웹(Web) 인터넷 vs 웹인터넷과 웹이라는 단어는 같은 뜻으로 혼용되기도 하는데, 미묘한 차이가 있다. 인터넷은 무언가가 국경을 넘어 서로 얽혀있다는 점에서는 웹과 다르지 않지만, 인터넷은 컴퓨터가 서로 연결되어 통신을 주고받는 컴퓨터끼리의 네트워크를 일컫는 말이고, 웹은 그 인터넷상에 정보가 얽혀있는 무형의 정보 네트워크를 말한다. 인터넷에선 웹뿐 아니라 전자 메일과 같이 다른 서비스가 쓰이기도 하고, 웹은 그런 서비스 중 하나다. 하지만 인터넷의 활용도에 있어 웹이 차지하는 비중이 워낙 높다 보니 두 단어가 거의 같은 의미로 쓰이기도 한다.1. 인터넷이란?인터넷(Internet)이란 여러 통신망을 하나로 연결한다는 의미의 ‘인터 네트워크(inter-network)’라는 말에서 시작되었으며, 이제는 전 세계 컴퓨..