본문 바로가기

Study/개발일지

[백엔드TIL] 비트와 바이트 개념그리고 http와 https (64일차)

cs 공부 
비트는 컴퓨터에서 정보를 표현하는 가장 기본적인 단위입니다. 비트는 "binary digit"의 줄임말로, 이진수 체계에서 0과 1 두 가지 값을 가질 수 있는 최소한의 단위입니다.

비트는 컴퓨터의 모든 데이터를 표현하는 데 사용됩니다. 텍스트, 숫자, 이미지, 음악, 비디오 등 모든 종류의 정보는 비트로 변환되어 저장되고 처리됩니다. 컴퓨터는 비트를 이해하고 다룰 수 있는 회로와 알고리즘을 사용하여 정보를 처리하고 표현합니다.
바이트는 컴퓨터에서 데이터를 저장하고 처리하는 데 사용되는 단위입니다. 바이트는 여러 개의 비트를 모아놓은 형태로, 보통 8개의 비트로 이루어져 있습니다.
컴퓨터 메모리는 주로 바이트 단위로 관리됩니다. 메모리의 각 주소는 바이트 단위로 접근되며, 프로그램이나 데이터는 바이트로 구성된 메모리에 저장됩니다. 또한, 파일 시스템에서도 파일의 크기는 일반적으로 바이트 단위로 표시됩니다.
- 가장 일반적으로 사용되는 문자 인코딩 중 하나는 ASCII (American Standard Code for Information Interchange)입니다.
- ASCII는 7비트로 구성되며, 각각의 비트 조합은 128개의 고유한 문자를 나타냅니다.1. 유니코드(Unicode):
    - 유니코드는 전 세계의 모든 문자를 고유한 코드 포인트로 나타내는 국제 표준입니다.
    - 유니코드는 "U+"로 시작하며, 각 문자는 16진수 값으로 표현된 코드 포인트를 나타냅니다.

UTF-8은 유니코드를 컴퓨터에서 효율적으로 저장하고 전송하기 위한 인코딩 방식입니다.

1. 부호 없는 정수:
    - 이진수를 사용하여 양수만을 표현합니다.
    - 각 비트는 0 또는 1의 값을 나타내며, 숫자의 크기를 나타내기 위해 자릿수가 높아질수록 2의 거듭제곱으로 증가합니다.
    - 예를 들어, 8비트로 표현된 부호 없는 정수에서 숫자 42는 이진수로 00101010로 표현됩니다.
2. 부호 있는 정수:
    - 부호 있는 정수는 양수와 음수를 모두 표현할 수 있습니다.
    - 일반적으로 2의 보수 (two's complement) 표현 방식을 사용합니다.
    - 양수는 부호 비트가 0으로 표현되고, 음수는 부호 비트가 1로 표현됩니다.



HTTP(Hyper Text Transfer Protocol)란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜이다.즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있다. HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. HTTP는 상태를 가지고 있지 않는 Stateless 프로토콜이며 Method, Path, Version, Headers, Body 등으로 구성된다. HTTPS(Hyper Text Transfer Protocol Secure)란 HTTP에 데이터 암호화가 추가된 프로토콜이다. HTTPS는 HTTP와 다르게 443번 포트를 사용하며, 네트워크 상에서 중간에 제3자가 정보를 볼 수 없도록 암호화를 지원하고 있다.HTTPS는 대칭키 암호화 방식(클라이언트와 서버가 동일한 키를 사용해 암호화/복호화를 진행함)과 비대칭키 암호화 방식(1개의 쌍으로 구성된 공개키와 개인키를 암호화/복호화 하는데 사용함)을 모두 사용하고 있다.

728x90