IT Note (18) 썸네일형 리스트형 [IT Note] HTTP HTML 삽입 미리보기할 수 없는 소스 HTTP(Hypertext Transfer Protocol)의 정의 및 목적 웹에서 하이퍼텍스트 문서를 교환하기 위한 통신 규약 클라이언트(일반적으로 웹 브라우저)와 서버 간에 요청과 응답을 주고 받음 HTTP 특징 및 동작 무상태(Stateless) 각각의 요청은 이전 요청과 독립적 서버는 클라이언트의 상태를 유지하지 않음 요청 메서드(Methods) GET(데이터 요청), POST(데이터 제출), PUT(데이터 업데이트), DELETE(데이터 삭제) 등 헤더(Headers) 요청과 응답에 대한 부가적인 정보를 전달하는데 사용 상태 코드(Status Codes) 서버의 응답을 나타내는 숫자 코드 성공, 리다이렉션, 클라이언트 오류, 서버 오류 등 URL(Unifo.. [IT Note] OSI 7계층 HTML 삽입 미리보기할 수 없는 소스 OSI 7계층 Open Systems Interconnection Reference Model 7 Layer (개방형 시스템 상호연결 참조 모델 7계층) 국제 표준화 기구(ISO)에서 개발한 통신에 관한 계층화 표준 모델 프로토콜을 기능별로 구분 각 계층은 하위 계층의 기능만을 이용하고 상위 계층에게 기능을 제공 일반적으로 하위 계층들은 하드웨어, 상위 계층들은 소프트웨어로 구현 목적 분산된 이기종 시스템간의 네트워크 상호호환을 위한 표준 아키텍처 정의 가능 통신에 관련된 목적을 달성하기 계층별로 분할하여 분업 가능 기술표준인 기존 TCP 4계층 모델이 계층별로 역할이 불명확하여 발생했던 많은 문제들에 대한 해답을 제시 7계층 Layer 1 : 물리 계층(Physi.. [IT Note] MIME 타입 HTML 삽입 미리보기할 수 없는 소스 MIME 타입 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘 웹에서 파일의 확장자는 의미가 없음 각 문서와 함께 올바른 MIME 타입을 전송하도록 서버가 정확히 설정하는 것이 중요 브라우저들은 리소스를 내려받았을 때 해야 할 기본 동작이 무엇인지를 결정하기 위해 MIME 타입을 사용 문법 일반적인 구조 type/subtype /로 구분된 두 개의 문자열인 타입과 서브타입으로 구성됨 스페이스는 허용되지 않음 type은 카테고리를 나타내며 개별(discrete) 혹은 멀티파트 타입이 될 수 있음 subtype 은 각각의 타입에 한정됨 MIME 타입은 대소문자를 구분하지는 않지만 전통적으로 소문자를 사용 개별 타입 문서의 카테고리 타입 설명 서브타입 예시 .. [IT Note] URI (Uniform Resource Identifier) HTML 삽입 미리보기할 수 없는 소스 URI (Uniform Resource Identifier) 하나의 리소스를 가리키는 문자열 URL : 웹 상에서의 위치로 리소스를 식별 URN : 주어진 이름공간 안의 이름으로 리소스를 식별 (예 : 도서의 ISBN) Web Resource HTTP 요청 대상 : 리소스 리소스는 문서, 사진 등 어떤 것이든 될 수 있음 각 리소스는 리소스 식별을 위해 HTTP 전체에서 사용되는 URI로 식별 URL (Uniform Resource Locator) 인터넷에서 웹 페이지, 이미지, 비디오 등 리소스의 위치를 가리키는 문자열 가장 일반적인 URI 형식 HTTP 맥락에서 URL은 웹 주소 또는 링크라고 불림 파일 전송(FTP), 이메일(SMTP) 등 다른 응용 프로그램에.. [IT Note] REST(Representational State Transfer) HTML 삽입 미리보기할 수 없는 소스 REST(Representational State Transfer) 정의 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 정보 전달 방식 자원 기반의 구조(ROA, Resource Oriented Architecture) 설계의 중심에 Resource가 있고 HTTP Method를 통해 Resource를 처리하도록 설계 CRUD Operation CRUD HTTP Method Create 생성(POST) Read 조회(GET) Update 수정(PUT) Delete 삭제(DELE.. [IT Note] TLS(Transport Layer Security) HTML 삽입 미리보기할 수 없는 소스 TLS(Transport Layer Security) 개요 인터넷에서의 정보를 암호화해서 송수신하는 프로토콜 Netscape가 개발한 SSL(Secure Sockets Layer)에 기반한 기술 IETF에서 SSLv3을 기반으로 표준화를 진행하면서 TLS로 명칭 변경 무선 환경에서는 WTLS가 사용됨 TLS 기본 구성 공개키 알고리즘 기반으로 동작 X.509 인증서 지원 기본적으로 TCP 443 포트를 이용 OSI 7계층 중 4계층(Transport)부터 7계층(Application)에 걸쳐 동작 RSA, MD5, SHA-1 등을 사용하지만 SHA-1은 최근에 SHA-256으로 대부분 교체 프로토콜 구성 Record 프로토콜 기밀성을 위해 데이터 암호화 수행 무결성.. [IT Note] JSON HTML 삽입 미리보기할 수 없는 소스 JSON 개요 JavaScript Object Notation의 약어 데이터를 표현하는 데 사용되는 형식 2000년대 초반 JavaScript의 일부로 등장했고 점점 확장돼 텍스트 기반 데이터를 기술하고 교환하는 가장 보편적인 매체로 발전 현재 JSON은 데이터 교환의 범용 표준 프로그래밍의 모든 영역에서 사용 개발자가 JSON을 사용하는 이유 텍스트 기반 형식이므로 사람과 기계가 모두 읽을 수 있음 이종 시스템 간의 데이터 교환에 유용 다른 형식과 비교할 때 사용상에 불편한 점이 거의 없음 처리 속도가 빠른 경량 언어 JSON 데이터 유형 문자열 유니코드 문자로 구성 백슬래시() 이스케이프 문자를 사용 { "name" : "Jones" } 숫자 JavaScript.. [IT Note][인터넷] 도메인(Domain) 도메인 정의 인터넷에 연결된 컴퓨터를 사람이 쉽게 기억하고 입력할 수 있도록 만든 인터넷주소 도매인 체계 루트(root)라 불리는 도메인 이하에 역트리(Inverted tree)구조로 구성됨 루트 도메인 바로 아래의 단계를 1단계 도메인 또는 최상위 도메인(TLD, Top Level Domain)이라고 부르며 그 다음 단계를 2단계 도메인(SLD, Second Level Domain)이라고 함 도메인 종류 - 국가도메인(ccTLD, country code Top Level Domain) 인터넷 상에서 국가를 나타내는 도메인으로 ‘.kr(대한민국) .jp(일본), .cn(중국), .us(미국) 등 영문으로 구성된 영문 국가도메인과 ‘.한국(대한민국)’, ‘중국(중국), .러시아(러시아), .이집트(이집트).. 이전 1 2 다음