JAVA/웹 개론 (4) 썸네일형 리스트형 HTTP Protocol HTTP(Hyper Text Transfer Protocol)로 RFC 2616에서 규정된 Web에서 데이터를 주고 받는 프로토콜. 이름에는 하이퍼텍스트 전송용 프로토콜로 정의되어 있지만 실제로는 HTML, XML, JSON, Image, Voice, Video, Javascript, PDF 등 다양한 컴퓨터에서 다룰 수 있는 것은 모두 전송 할 수 있다. 또한 HTTP는 TCP를 기반으로 한 REST의 특징을 모두 구현하고 있는 Web 기반의 프로토콜이다. HTTP는 메시지를 주고(Request) 받는(Response) 형태의 통신 방법이다. 클라이언트는 서버에 요청을 하고 서버는 요청을 받는다. HTTP의 요청을 특정하는 Method는 8가지가 있다. REST를 구현하기 위한 인터페이스이니 알아둬야 .. URI 설계 패턴 1. URI (Unifrom Resource Identifier) 인터넷에서 특정 자원을 나타내는 주소 값. 해당 값은 유일 하다.(응답은 달라질 수 있다.) 2. URL(Uniform Resource Locator) 인터넷 상에서의 자원, 특정 파일이 어디에 위치하는지 식별 하는 주소. URL은 URI의 하위 개념 입니다. URI 설계 원칙 1. 슬래시 구분자(/)는 계층 관계를 나타내는 데 사용한다. 2. URI 마지막 문자로 (/)는 포함하지 않는다. 3. 하이픈(-)은 URL 가독성을 높이는데 사용한다. 4. 밑줄(_)은 사용하지 않는다. 5. URI 경로에는 소문자가 적합하다. 6. 파일 확장자는 URI에 포함하지 않는다. 7. 프로그래밍 언어에 의존적인 확장자를 사용하지 않는다. 8. 구현에 .. REST API REST(Respresentational State Transfer: 자원의 상태 전달) - 네트워크 아키텍처 1. Client, Server: 클라이언트와 서버가 독립적으로 분리 되어 있어야 한다. 2. Stateless: 요청에 대해서 클라이언트의 상태를 서버에 저장하지 않는다. 3. Cache: 클라이언트는 서버의 응답을 Cache(임시저장) 할 수 있어야 한다. 클라이언트가 Cache를 통해서 응답을 재사용할 수 있어야 한다. 이를 통해서 서버의 부하를 낮춘다. 4. 계층화( Layered System): 서버와 클라이언트 사이에, 방화벽, 게이트웨이, Proxy 등 다양한 계층 형태로 구성이 가능해야 하며, 이를 확장 할 수 있어야 한다. 5. 인터페이스 일관성: 인터페이스의 일관성을 지키고, .. 웹 개발이란? Web이란 (World Wide Web, WWW, W3)은 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간을 말한다. Web의 용도는 다양하게 나눌 수 있습니다. Web site ex)google, naver, daum, facebook 등 HTML로 구성된 여러 사이트들을 접근하는 것. API(Application Programming Interface) * Web service 개발 User Interface 개발 ex) chrome, Safari, Explorer, IP TV등 Web의 기본 3가지 요소 1. URL Unifrom Resource Identifier 리소스 식별자 특정 사이트 특정 쇼핑 목록 동영상 목록 모든 정보에 접근 할 수 있는 정보 HTT.. 이전 1 다음