[NETWORK] HTTP / HTTPS
·
NETWORK
HTTP 정의 HyperText Transfer Protocol 웹 상에서 클라이언트와 서버간에 요청/응답을 통해 정보를 주고 받을 수 있는 프로토콜 HTTP 특징 TCP와 UDP를 사용하며, 80포트를 사용 비연결성 (Connectionless) : 클라이언트가 요청을 서버에 보내고 서버가 적절한 응답을 클라이언트에 보내면 바로 연결이 종료 무상태성 (Stateless) : 연결을 끊는 순간 클라이언트와 서버의 통신은 끝나며 상태 정보를 유지 하지 않음 HTTP 동작과정 클라이언트 -> 요청 -> 서버 -> 응답 -> 클라이언트 -> 연결종료 1 사용자가 웹 브라우저에 URL 주소 입력 2 DNS 서버에 웹서버 호스트 이름을 IP주소로 변경 요청 3 웹 서버와 TCP 연결 시도 (3way-handsha..
[HTTP] Authentication Basic vs Bearer
·
OTHER
대충 OPEN API 연동 or API 개발 시 많이 접하나 정확한 개념을 몰라서 정리 Basic HTTP Authentication HTTP는 다른 인증 프로토콜에 맞추어 확장할 수 있는 Authorization 제어 헤더를 제공 HTTP Authorization 헤더는 서버의 사용자 에이전트임을 증명하는 자격을 포함하여, 보통 서버에서 401 Unauthorized 상태를 WWW-Authenticate 헤더로 먼저 제공 클라이언트는 username과 password 값을 :(콜론)으로 합친 뒤, 통채로 Base64 인코딩을 통해 credentials 생성하여 서버로 보냄 서버는 credentials 값을 Base64로 디코딩하여 username과 password를 분리하여 인증 Bearer HTTP ..