728x90
반응형

백엔드 로드맵 15

[Internet] What is Domain Name?

Domain Name 사람들이 원하는 사이트에 방문하기 위해 브라우저에 입력하는 주소를 말합니다. (ex. lakelight.tistory.com) 특정 웹 사이트는 각각의 고유한 도메인 이름을 가지고 있습니다. 도메인 이름을 통해 웹 사이트를 더 찾기 쉽게 하고 식별하기 쉽게 합니다. 식별하고 외우기 어려운 IP 주소 (ex. 127.187.23.13) 를 기억하기 쉬운 단어를 사용해 저장하는 것입니다. Domain Name 구조 도메인 이름은 계층 구조를 갖고 있습니다. 우측에서 부터 Root, Top-Level-Domain(TLD), Second-Leve-Domain(SLD) - SUB 입니다. www는 도메인 네임에 포함이 되지 않습니다. www는 호스트명입니다. Root 가장 최상위에 위치해 있..

Backend/Internet 2022.07.12

[Internet] DNS and how it works?

DNS (Domain Name System) 인터넷을 이용할 때 사용자가 외우기 어려운 IP주소(ex. 123.223.43.12) 대신 식별하기 쉬운 도메인 이름을 사용할 수 있습니다. 도메인 이름을 사용한다면 도메인 주소를 실제 네트워크 상의 IP 주소로 변환해주어야 합니다. 그 역할을 하는 것이 DNS Domain Name System 입니다. DNS 등장 배경 초기에는 호스트 수가 많지 않아 랜카드를 이용해 hosts.txt 파일을 이용했지만 업데이트가 늦고, 호스트 수가 증가함에 따라 한계에 도달하여 계층 구조, 분산데이터베이스 구조를 가지는 Domain Name System이 나오게 되었습니다. DNS 구성 요소 Domain Name Space Name Server Resolver Domain ..

Backend/Internet 2022.07.11

[Internet] What is HTTP? (4) _ HTTP 요청 메서드, HTTP 상태 응답 코드

HTTP 요청 메서드 클라이언트가 웹서버에게 요청하는 목적이나 그 종류를 알리는 수단으로 "HTTP 동사" 라고도 부릅니다. 최초의 HTTP 는 GET 메소드 하나뿐이었지만 이후 다양한 메소드들이 등장했습니다. 요청 메서드의 위치는 HTTP 요청 메시지의 첫째줄 첫째항에 나타납니다. ex) GET /localhost:8080/member HTTP/1.1 사용해봤던 요청 메서드 개발을 하면서 주로 조회를 할 때 GET을 사용하고 로그인이나 사용자 개인정보를 확인하여 사용자 식별을 할 때는 개인정보가 포함되어 있으므로 개인정보를 Request Body에 담아서 POST를 사용합니다. 데이터를 업데이트할 때는 PUT을 사용하고 삭제할 때는 DELETE를 사용합니다. 제가 사용했던 요청 메서드는 GET, POS..

Backend/Internet 2022.07.10

[Internet] What is HTTP? (3) _ HTTP 세션, HTTP 접근제어(CORS), HTTP 헤더

HTTP 세션 인증을 할 때 개인정보를 보내야하는데 인증을 데이터가 필요할 때마다 하게된다면 이 과정에서 탈취가 일어날 수 있습니다. 이러한 문제를 해결하기 위해서 세션을 사용합니다. 세션은 일정 시간 동안, 사용자의 상태를 유지하여 사용자가 서비스를 이용할 때 인증을 지속적으로 하지 않고 서비스를 이용할 수 있도록 합니다. 세션을 사용하면 탈취로 부터 개인정보를 지킬 수 있습니다. 세션은 웹 서버가 사용자 마다 세션 아이디 파일을 만들어 서버에 저장시킵니다. 서버에 세션 파일을 저장하여 서비스가 이용되는 동안 따로 인증을 하지 않고 사용자가 서비스를 이용할 수 있도록 합니다. 또한 서버에 파일이 저장되기 때문에 정보 노출에 대한 문제도 해결할 수 있다. HTTP 세션 동작방식 클라이언트가 서버에게 로그..

Backend/Internet 2022.07.08

[Internet] What is HTTP? (2) _ HTTP 쿠키, HTTP 메시지

HTTP Cookie 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각입니다. 브라우저는 그 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청을 할 때 저장된 쿠키 데이터를 함께 전송합니다. 서버는 클라이언트가 함께 보낸 쿠키의 데이터를 확인하여 요청이 동일한 브라우저에서 온 것인지 확인할 수 있습니다. 이를 이용하여 무상태 프로토콜인 HTTP의 상태 정보를 기억할 수 있습니다. ex) 로그인 상태 유지 HTTP Cookie 기능 세션관리(Session Management) 서버에 저장해야 할 로그인, 장바구니, 게임 스코어 등의 정보를 관리합니다. 개인화(Personalization) 사용자에 선호에 따른 테마나 세팅들을 설정할 수 있습니다. 트래킹(Tracking) 사용자의 행동을 기록..

Backend/Internet 2022.07.06
728x90
반응형