일단 씻고 나가자
23.08.02 본문
2023. 08. 02 수요일
- XOR 연산이란? XOR의 연산 특징 3가지? Java에서의 XOR 연산 방법?
: 자기 자신과 같으면 0, 다르면 1을 나타내는 연산.
Java에서는 ‘^’ 기호로 표기하며, int a = 1 ^ 0; 혹은 boolean b = false ^ true;처럼 활용한다.
XOR 연산은 특정 숫자를 n으로 둘 때, n^0 = n, n^n = 0, n^m = m^n의 성질을 갖는다.
- HTTP 프로토콜이란, 설명? HTTP 버전과 기술, 배경? www의 주요 3요소?
: HyperText Transfer Protocol. 인터넷(WWW) 상에서 정보를 주고받는 프로토콜.
Server(Response)/Client(Request) 모델로 connectionless 한 프로토콜임.
(한 번 연결 이후에는 연결이 끊어짐 - 1회성)
TCP/IP를 기반하여 동작한다. 즉, 보통의 경우에선 레이어를 교체해도 문제가 없지만 HTTP는 TCP를 기반하는 것이 일반적이다.
기존의 HTTP는 특정 페이지를 요청하면 해당 페이지의 파일, 이미지 등의 개수 번 connect를 하여 가져왔어야 했다. 이러한 비효율성을 해결하기 위해 HTTP 1.1이 탄생했고,
HTTP 1.1은 keep alive 기능을 도입하여(웹 서버가 해당 기능을 지원하여야 이용 가능) 특정 시간만큼 똑같은 주소에서 요청이 오는지 핸들링하고 있다가 같은 곳에서 요청이 온다면 바로 파일만 보내는 방식을 지원한다. 즉, 특정 시간 내에는 3 way(연결), 4 way(끝) 모두 일어나지 않음.
www의 주요 3요소는 HTML(mark up 언어), URL(주소), HTTP(프로토콜 – GET, POST..)
- Request/Response의 포맷?
: 3개의 부분으로 나뉘며, line, header, body 부로 나뉜다.
request-line에는 HTTP 메서드 종류, 경로, HTTP 버전이 나오며
response-line에는 HTTP 버전, status code, status message 가 나온다.
둘의 header에는 여러 정보가 나오며
body에는 정보가 나온다. request-body에는 html 코드(파일, 혹은 API)가 담긴다.