-
#TIL_URL에 대하여TIL (Today I Learned) 2023. 11. 4. 22:56
# URL이란?_ Uniform Resource Locator
웹 상의 특정 자원의 위치를 나타낸 문자열
(***특정 자원_HTML, CSS, JavaScript, 이미지, 영상 등등 )
URL 은 "Uniform Resource Locator"의 약자로, 인터넷 상에서 웹페이지. 파일 , 데이터 등과 같은 리소스를 찾고 식벽하기 위한 주소를 나타내는 문자열입니다. URL은 웹 브라우저에서 웹페이지를 요청하거나, 웹 서버와 통신할 때 사용되며, 전세계적으로 표준화된 형식을 가지고 있습니다 .
1. 프로토콜(Protocol)
URL의 첫 부분으로, 리소스에 접근하기 위한 통신 규약을 지정합니다. 가장 일반적으로 사용되는 프로토콜은 "http"(웹 페이지 요청에 사용) 및 "https"(안전한 웹페이지 요청에 사용)이며, 그 외에도 "ftp"(파일 전송 프로토콜), "mailto"(이메일 주소 지정), "file"(로컬 파일 시스템 접근) 등이 있습니다.
2. 도메인(Domain) or 호스트(Host)
URL의 두 번째 부분으로, 인터넷 상의 고유한 식별자인 도메인 이름을 나타냅니다. 도메인은 IP 주소로 매핑되며, 사람이 이해하기 쉬운 형태로 변환합니다. 도메인은 "www.example.com" 처럼 표시됩니다 .
+++ 호스트에는 "example.com"와 같은 문자열이 들어가도 되고 127.0.0.1과 같은 IP 주소를 넣어도 됩니다.
3. 포트(Port)
URL에서 선택적으로 포트 번호를 지정할 수 있습니다. 포트 번호는 웹 서버에서 서비스를 제공하는 포트를 가리키며, 일반적으로 "80"(HTTP) 또는 "443(HTTPS)"를 사용합니다. 포트 경우가 생략된 경우, 기본 포트가 사용됩니다.
4. 경로(Path)
URL의 경로 부분은 서버에서 리소스의 위치를 정의합니다. 이는 웹 페이진의 디렉토리 구조나 파일 이름과 같은 정보를 포함합니다. 예를 들어, "/articles/introduction"는 서버에서 "introduction"이라는 리소스가 "articles" 디렉터리 아래에 있는 것을 나타냅니다.
5. 쿼리 문자열(Query String)
URL에 선택적으로 추가 정보를 전달하기 위해 쿼리 문자열을 포함 할 수 있습니다. 쿼리 문자열은 "?"로 시작하며, 키-값 쌍의 형태로 인자를 전달합니다. 예를 들어, " ?search=URL&category=web"과 같이 사용할 수 있습니다.
6. 프래그먼트(Fragment)
URL의 프래그먼트 부분은 문서나 리소스 내에서 특정 위치를 지정하는 데 사용됩니다. 이것은 주로 웹 페이지의 내부 북마크나 앵커로 사용되며, "#" 다음에 나타납니다.
// 예시 URL
위의 URL은 다음과 같은 구성요소를 가지고 있습니다.
프로토콜or스킴: "https"
도메인or호스트"www.example.com"
포트: "8080"
경로: "/articles/introduction"
쿼리 문자열: "?search=URL&category=web"
프래그먼트: "#section2"URL은 웹 브라우징, 웹 검색, 웹 서비스 연결 및 기타 웹 관련 작업에서 핵심적인 개념이며, 웹 브라우저와 웹 서버 간의 통신을 가능하게 합니다.
'TIL (Today I Learned)' 카테고리의 다른 글
# TIL_mongoose에서의 Promise??_exec() (0) 2023.11.07 # TIL_관계형과 비관계형 데이터베이스에 대하여 (1) 2023.11.06 #TIL_HTTP와 HTTP메소드에 대한 고찰 (1) 2023.11.03 #TIL_MongoDB 오류에 관하여(feat_해결 방법 몽 말인지 알지?) (1) 2023.11.01 #TIL(Today I Learned)_댓글 좋아요/싫어요 기능에 관한 고찰 2편 (0) 2023.11.01