반응형
1. SSL/TLS 이란? SSL (Secure Socket Layer) / TLS (Transport Layer Security) 는 애플리케이션을 암호화하는 프로토콜이다. 📌 TLS 는 SSL 의 버전을 업데이트한 것이다. SSL 은 1990년대 중반 미국 넷스케이프에의해 개발되었다. 후에 넷스케이프는 IETF (Internet Engineering Task Force)에 SSL 프로토콜을 제어권을 넘겼고, 이때 SSL 3.0의 다음버전으로 이름이 TLS로 변경되어 발표된 것이다. 즉, 이때 발표된 TLS 는 SSL 3.1이나 다름없다. 정확히는 TLS 라는 명칭이지만, SSL이라는 명칭이 이미 통상적으로 사용되고 있었기 때문에 특정 버전등을 명시하여 지칭하지 않는이상 「SSL/TLS」, 「TLS/S..
HTTP 메시지 HTTP 메시지에는 요청(request) 메시지 와 응답(response) 메시지가 있다. HTTP 응답 메시지 (response) 요청 메시지는 1행의 스테이터스 라인, 여러 HTTP 헤더로 구성된 메시지 헤더, 공백, 메시지 바디 로 구성된다. 리퀘스트의 헤더는 리스폰스 헤더, 일반 헤더, 엔티티 헤더, 기타 헤더 의 4개 HTTP 헤더 중 하나로 구성되어 있고 어떤 HTTP 헤더로 구성되는지는 웹브라우저에 따라 다르다. 헤더는 ':' 으로 구성된다 1. start line 스타트 라인 (응답메시지: status line 스테이터스 라인) 웹서버가 웹 브라우저(클라이언트)에 대해 처리 결과를 반환하는 행이다. 1.1. HTTP version (HTTP 버전) HTTP 버전을 나타낸다...
HTTP 메시지 HTTP 메시지에는 요청(request) 메시지 와 응답(response) 메시지가 있다. HTTP 요청 메시지 (request) 요청 메시지는 1행의 리퀘스트 라인, 여러 HTTP 헤더로 구성된 메시지 헤더, 공백, 메시지 바디 로 구성된다. 리퀘스트의 헤더는 리퀘스트 헤더, 일반 헤더, 엔티티 헤더, 기타 헤더 의 4개 HTTP 헤더 중 하나로 구성되어 있고 어떤 HTTP 헤더로 구성되는지는 웹브라우저에 따라 다르다. 헤더는 ':' 으로 구성된다 1. start line 스타트 라인 (요청메시지: request line 리퀘스트 라인) 클라이언트가 서버에 처리를 요청하기 위한 행이다. 요청 메시지에만 존재하는 행이다. 1.1. method (메소드) 리퀘스트(요청) 의 종류를 나타낸다..
HTTP (Hypertext Transfer Protocol) 웹서버와 웹브라우저 간의 웹정보를 교환하기위한 프로토콜 (통신규약) 이다. 0. HTTP 특징 클라이언트 - 서버 구조 HTTP 메시지를 이용 비연결성 (Connectionless) 무상태 (Stateless) 단순함 1. 클라이언트 - 서버 구조 클라이언트(웹브라우저 등) 가 요청을 보내면 서버가 응답을 하는 구조이다. 1개의 요청(Request)에는 1개의 응답(Response) 를 반환하도록 되어있다. 또한 같은 조건의 요청이라면 응답은 항상 같다. 2. HTTP 메시지를 이용 HTTP 는 TCP/IP 로 클라이언트가 송신하는 요청(Request) 와 서버의 응답(Response) 으로 되어 있다. 리퀘스트에는 헤더 필드나 메시지의 바디..
HTTP 역사 네트워크의 애플리케이션 계층에서 동작하는 애플리케이션 프로토콜 중 가장 잘 알려진 것이 HTTP (Hypertext Transfer Protocol) 이다. 웹 브라우저는 URL의 'http' 부분을 보고 액세스한다. HTTP 는 원래 텍스트 파일을 다운로드 하기위한 간소한 프로토콜이었다. 현재는 메시지뿐만 아니라 사진, 영상, 음성등의 파일 및 실시간 동영상 송출에 이르기 까지 수 많은 용도로 사용하고 있다. 1. HTTP/0.9 HTML (Hypertext Markup Language) 로 된 텍스트 파일을 서버로부터 다운로드를 하기위한 단순한 목적이었다. 2. HTTP/1.0 1996년에 RFC1945 Hypertext Transfer Protocol - HTTP/1.0 으로 표준화되..