Web
- 인터넷을 기반으로 구현된 서비스 중, HTTP프로토콜 이용하여 정보를 공유하는 서비스
- 정보 제공의 주체를 웹 서버(Server) 정보를 요청하는 주체를 웹 클라이언트(Client)라고 한다.
HTTP
- 통신 규약, 0과 1로된 이진 데이터의 통신을 원활히 하기 위한 엄밀한 약속이라고 볼 수 있다.
- GET, POST ,PUT 등등의 다양한 상황에 맞춘 메소드들이 존재한다.
- 클라이언트가 서버에게 리소스를 요청하는 행위 → GET
- 클라이언트가 서버에게 리소스의 수정을 요청 → PUT
- 일반적인 서버가 존재하는 프로그램의 경우는, Front를 위한 REST API를 제공해준다.
- HTTP프로토콜의 경우, 그 보안성이 상대적으로 떨어진다. 이를 보완하기 위해, 비대칭암호화 방식을 적용한 TLS위에 동작하는 HTTP인 HTTPS프로토콜을 정의하였다.
Web Browser
- 인터넷이라는 글로벌 네트워크 위에 구현되어 있는 “웹” , 일반적인 사용자가 프로토콜을 이해하고 인터넷을 사용하기 어려움 → 편리하게 사용할 수 있도록 추상화된 인터페이스를 제공
- URL
- Uniform Resource Locator의 약자로, 웹에 있는 리소스의 위치를 표현하는 문자열.
- Scheme, Authority (Userinfo, Host, Port), Path, Query, Fragment 등으로 구성
- DNS (Domain Name Server)
- 일반적인 IP address를 사용하긴 꽤나 난해하다.
- DNS서버에서 IP주소와 Domain Name ( ex. www.naver.com = 125.209.222.141 ) 로 매핑함
- Web Rendering
- 웹 브라우저는 요청을 통해 반환받은 리소스를 활용하여, 클라이언트에게 이용자에게 전달하여줌.
Browser Dev Tools
- 브라우저가 제공하는 개발자 도구를 통해, 손쉬운 디버깅이 가능.
- 웹 해킹에도 자주 사용된다.