TIL💡/Others(8)
-
HTTPS vs. HTTP
평소 URL 주소창에 LOCK표시가 되어있으면 HTTPS, 아니면 HTTP이라고 인식만 할 뿐 이에 대한 자세한 내용은 알지 못하고 넘어갔다. 오늘은 이에 대한 본격적으로 분석해보고자 한다. HTTP란? HTTP는 하이퍼 텍스트 전송 프로토콜(Hypertext Transfer Protocol)의 약자이다. 서로 다른 시스템들(서버와 클라이언트) 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜이고, 80번 포트를 사용하고 있다. 따라서 HTTP 서버가 80번 포트가 요청을 기다리고 있으며, 클라이언트는 80번 포트로 요청을 보낸다. HTTP는 애플리케이션 레벨(7계층인 응용계층)의 프로토콜로 TCP/IP 위에서 작동한다. HTTP는 상태를 가지고 있지 않은 Stateless 프로토콜이며 Method..
2021.10.25 -
문자열 인코딩(Character Encoding)
문자열 인코딩이란 2진법을 사용하는 컴퓨터가 인간의 언어를 일정한 규칙에 따라 2진수로 변환하는 방식이다. 위의 이미지처럼 컴퓨터는 Hello라는 문장을 그대로 읽거나 처리할 수 없기 때문에 사람들이 만든 2진수와 문자를 일대일로 대응하는 규칙을 통해 2진수로 문자를 처리한다. 규칙은 크게 아스키 코드, EUC-KR, UTF-9, UTF-16, UTF-32 등이다. 그런데 어떠한 규칙을 적용하는지에 따라 글자가 깨지거나 보이지 않는 문제가 발생한다. 왜 이러한 문제가 발생할까? 컴퓨터가 처음 등장했을 때 모든 프로그램은 영어와 일부 특수문자만 지원했다. 하지만 여러 국가에서 컴퓨터를 사용하기 위해 국가별로 사용하는 언어를 표현하고자 독자적인 규칙을 만들기 시작했다. → 즉 여러 언어를 구현하기 위해 다양..
2021.10.13