1. HTTP(HyperText Transfer Protocol): 웹 서버와 클라이언트가 리소스를 교환하기 위해 사용하는 프로토콜. 클라이언트가 요청하면, 서버가 응답하는 방식. 프로토콜(Protocol): 규격화된 상호작용에 적용되는 약속 2. HTTP 메시지: HTTP 서버와 클라이언트가 교환하는 데이터. 헤드와 바디로 구성되며, 각 줄은 CRLF로 구분됨. 헤드: 메시지에 대한 정보. 헤드의 끝에는 CRLF가 한 줄 있음. CRLF(Carriage Return / Line Feed)를 의미하며 키보드의 엔터키와 동일한 기능("개행", "줄 바꿈") 바디: 클라이언트가 서버에게, 또는 서버가 클라이언트에게 전달할 데이터 3. HTTP 요청(Request): 클라이언트가 서버에게 특정 동작을 요청하는..
1. 인코딩 컴퓨터의 모든 데이터는 0과 1로 구성된다. "과일"이 과일을 가리키는 데 약속이 필요하듯, 0과 1로 우리의 문자를 표현하는 것도 일종의 약속이며 이런 약속들을 인코딩(Encoding) 표준, 대표적으로 아스키(Ascii)와 유니코드(Unicode)가 있다. ex) 1000001 -> 아스키로 변환 -> A 나라별 인코딩 표준에서 영어는 아스키, 한글은 CP-949, EUC-KR 등을 사용했었다. 하지만 가끔 호환되지 않는 문제가 발생해서 유니코드라는 새로운 표준이 만들어졌다고 한다. 유니코드 - 한 문자는 최대 32개의 비트로 표현 - 32비트로 표현할 수 있는 정보의 가짓수는 2^{32}232, 대략 42억개 - 최근에는 한글, 한자, 히라가나, 가타카나, 알파벳과 같은 문자 외에 각종..