Computer Science/📡 Network 3

[네트워크/Network] SSL 통신 과정

HTTP는 HyperText Transfer Protocol 의 약자로 인터넷 상에서 데이터를 주고 받을 수 있는 프로토콜이다. HTTP는 따로 암호화 과정을 거치지 않아 중간에 패킷을 탈취당할 수 있다. 이를 보완하기 위한 것이 HTTPS이고, 쉽게 말해 HTTP에 보안 계층을 추가한 것이다. SSL/TLS SSL Secure Socket Layer 의 약자로 클라이언트와 서버 간 보안을 위한 프로토콜이다. 1.0은 대중에게 공개되지 않고 2.0부터 공개됐는데 몇 가지 취약점 때문에 1년 만에 SSL 3.0으로 대체되었다고 한다. TLS SSL 3.0을 표준화한 프로토콜이 TLS (Transport Layer Security)이다. SSL 3.0과 극적인 차이가 있는 것은 아니지만 둘은 서로 상호 운용..

[네트워크/Network] HTTP 상태 코드 파헤치기

REST API 포스팅에서 HTTP 상태 코드에 대해 간략하게 정리했는데 복기하는 마음으로, 조금 더 자세히 알아봤다. HTTP status code HTTP 상태 코드는 클라이언트가 보낸 요청(request)이 성공적으로 완료되었는지 응답(response)을 통해 알려준다. 이러한 응답은 5개의 그룹으로 나뉘어진다. 상태 코드는 3자리 수로 나타내는데, 가장 앞자리 수가 바로 응답의 종류를 의미한다. 상태 그룹 역할 1XX Informational 현재 요청까지 처리했다는 임시적인 응답 2XX Success 클라이언트의 요청을 성공적으로 처리 3XX Redirection 요청을 완료하기 위해 추가적인 동작 필요 4XX Client Error 클라이언트의 요청 내용이 잘못된 경우 5XX Server Er..

[네트워크/Network] RESTful한 API 설계하기

이전 포스팅에서 API가 무엇인지 간략하게 알아봤다. 소프트 스퀘어드 4주차 과제는 이러한 API를 REST하게 설계하는, 즉 RESTful API를 만드는 것이다. 설계에 앞서 REST API 가 무엇인지 제대로 알고 싶어 정리했다. REST API REpresentational State Transfer 의 약자로 2000년도에 Roy Fielding 박사 논문에서 최초로 소개되었다. 로이 필딩은 HTTP 주요 저자 중 한 사람으로 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 한다. REST 구성 자원(Resource) : URI 행위(Verb) : HTTP Method 표현(Representations) 쉽게 말해 REST는 URI를 통해 자원을 표시하고, HTTP Meth..