http
-
HTTP개발/기술 2023. 2. 28. 17:32
HTML 문서, 이미지, 텍스트를 가져올 수 있는 프로토콜. 웹에서 이루어지는 모든 데이터 교환의 기초다. 브라우저인 클라이언트에서 보내는 메시지는 요청, 서버에서 응답하는 메시지를 응답이라 부른다. HTTP, TCP 클라이언트와 서버서 HTTP 요청, 응답을 교환하기 위해선 TCP 연결을 설정해야한다. 브라우저로 http://google.com 를 요청 할 때 HTTP 처리 순서는 아래와 같다. 브라우저는 DNS로부터 호스트 주소, google.com 대한 IP 주소를 가져온다 브라우저는 IP 주소와 Port에 대해서 TCP 연결을 형성한다 브라우저는 TCP 연결로 서버에게 HTTP 요청을 보낸다 브라우저는 TCP 연결로 서버로부터 HTTP 응답을 받는다 응답이 완료되면 TCP 연결을 종료한다. HTT..
-
HTTPS, TLS, SSL개발/기술 2023. 2. 28. 17:21
HTTPS HTTP는 Hyprtext Transfer Protocol의 약어로 HTML을 전송하는 통신 프로토콜을 의미한다. HTTPS는 Hypertext Transfer Protocover over Secure Socket Layer 로 SSL 위에서 이뤄지는 HTML 통신 규약을 의미한다. 간단히 데이터를 안전하게 전송, 전달 할 수 있도록 보안 기능을 추가한 HTTP 프로토콜이라고 말할 수 있다. TLS Transport Layer Security의 약자다. 과거에는 SSL로도 불렸다. TLS는 컴퓨터 네트워크에 통신 보안을 제공하기 위해 설계된 암호 규약이다. TLS를 이용하면 클라이언트 서버 응용 프로그램이 네트워크로 통신할 때 암호화, 인증, 무결성을 보장한다 HTTP와 달리 암호화, 복호화 ..
-
REST, REST API, RESTful개발 2022. 9. 2. 19:55
REST는 Representational State Transfer의 약자로 네트워크상에서 존재하는 애플리케이션을 만들기위한 아키텍처 스타일을 뜻한다. REST에는 6가지 아키텍처 가이드라인이 있는데 개발자라면 이미 몸소 체득했을 것이다. REST Guidelines Uniform Interface Resource 에 대한 요청을 통일되고 한정적으로 수행해야한다. 요청하는 Client 플랫폼에 종속되지 않고 사용할 수 있는 형태가 돼야함을 말한다. Client - Server 유저의 인터페이스는 클라이언트에서 데이터와 관련된 것은 서버에서 처리해 관심사를 분리한다. 다른 말로 하면 클라이언트와 서버가 따로 독립적으로 개선될 수 있어야 한다. Stateless 클라이언트와 서버는 요청을 완료 할 때 필요한..
-
URI (Uniform Resource Identifier)개발/기술 2018. 7. 2. 22:34
URI (Uniform Resource Identifier) 현재 URI을 간략하게 소개하는 글을 쓰기 위해 접속한 티스토리 에디터의 주소는 이렇다. http://kwony91.tistory.com/admin/entry/post/?type=post&returnURL=/manage/posts/ 위 주소를 가지고 URI을 이루는 요소에 대해서 간단히 알아보자 1. 스키마(Scheme) 주소 맨 앞에 있는 "http://" 은 많이들 봤을 것이다. 이것 말고도 https도 있고 개발하는 사람들은 ftp, ssh도 봤을 것이다. 일할 때는 특별한 명칭 없이 "http에요? https에요?"라고 말하곤 했는데 전문적인 용어로 스키라(Scheme)라고 부른다. 스키마의 역할은 웹브라우저나 스마트폰 같은 일종의 클라..