URL은 Uniform Resource Locator의 약자로 웹 상에서 특정한 자원에 대한 주소에 불과하다. 여기서 말하는 특정 자원은 HTML 페이지, CSS 문서, 이미지 등..이 포함된다.

URL은 몇가지 필수적 사항과 선택적 사항들로 구성된다.
protocol은 통신규칙이다. 즉 사용자가 서버를 접속할 때 어떤 방식으로 통신할 것인가 하는 부분이다. 웹 브라우저와 웹 서버가 데이터를 주고 받기 위해서 만든 통신규칙이다. HTTP(Hyper Text Transter Protocol)의 약자이고 time berners-lee라는 사람이 창시자이다. HTML을 웹 브라우저와 웹 서버가 주거니 받거니 할 때 규칙이 있는데 그 규칙이 HTTP라는 방법이다.
HTTP는 웹 브라우저와 웹 서버가 서로데이터를 주고 받는데 예를 들어 우리가 주소창에다가 어떤 내용을 입력했다면 웹 브라우저는 웹 서버를 찾아가서 어떤 정보를 요청하는데 영어로는 Request라고 한다. 그럼 웹 서버는 요청에 따라 적당한 정보를 웹 브라우저에게 응답한다. 영어로는 Response라고 한다.
요청(Request)과 응답은 컴퓨터와 컴퓨터 사이의 일이기 때문에 규칙이 존재하는 것이다. 문자로 되어있는 단순한 메세지를 웹 브라우저와 웹 서버가 주고 받는 것이다.
Domain name이라고도 하고 IP를 사용하며 주소를 나타낸다.
port는 도메인 이름에 해당하는 웹 서버에서 자원에 접근하기 위한 기술적 gate를 가리킨다. 일반적으로 웹 서버는 well-known port number (HTTP: 80, HTTPS: 443)를 사용하기 때문에 기입을 생략합니다.
path는 웹 서버 내에서의 경로를 포현하는 part이다.
query string은 웹 서버에게 어떤 데이터를 전달해 내가 읽고 싶은 데이터를 전달하는 것이다.