HTML / (49) URL (Uniform Resource Locators)
▶ URL은 웹 주소의 다른 단어이다
▶ URL은 단어(예시 : w3school.com) 혹은 인터넷 프로토콜 (IP) 주소 (예시 : 192.168..20.50)으로 구성될 수 있다.
▶ 대부분의 사람들은 인터넷 서핑할 때 이름으로 검색한다. 왜냐함ㄴ 이름이 숫자보다 기억하기 더 쉽기 때문이다.
■ URL - Uniform Resource Locator
▶ 웹 Browser는 URL을 사용하여 웹 서버로 부터 페이지를 요청한다.
▶ URL은 웹에서 문서(또는 기타 데이터)의 주소를 지정하는 데 사용된다.
▶ https://www.w3schools.com/html/default.asp와 와 같은 웹 소는 다음 구문 규칙을 따른다.
scheme://prefix.domain:port/path/filename
▶ 설명 :
▷ scheme - 인터넷 서비스의 유형을 정의한다. ( 대부분 일반적으로 http 혹은 https 이다 )
▷ prefix - 도메인 접두사를 정의한다. ( http의 기본은 www 이다 )
▷ domain - 인터넷 도메인 이름은 정의한다. ( w3schhols.com )
▷ port - 호스트의 포트 번호를 정의한다. ( http의 기본은 80이다 )
▷ path - 서버의 경로를 정의한다. ( 생략된 경우 : 사이트의 루트 디렉터리 )
▷ filename - 리소스 혹은 문서의 이름을 정의한다.
■ 일반적인 URL 스키마
▶ 아래 표에는 몇 가지 일반적인 구성표가 나열되어 있다.
▷ http (HyperText Transfer Protocol) : 일반적인 웹 페이지. 암호화 되지 않는다.
▷ https (Secure HyperText Transfer Protocol) : 보안 웹 페이지. 암호화된다.
▷ ftp (File Transfer Protocol) : 파일 다운로드 혹은 업로드
▷ file : 컴퓨터의 파일
■ URL 인코딩
▶ URL은 ASCII 문자 집합을 사용하여 인터넷을 통해서만 보낼 수 있다.
▶ URL에 ASCII 집합 이외의 문자가 포함되어 있으면 URL을 변환해야 한다.
▶ URL 인코딩은 ASCII가 아닌 문자를 인터넷을 통해 전송할 수 있는 형식으로 변환한다.
▶ URL 인코딩은 ASCII가 아닌 문자를 "%" 뒤에 16진수로 대체한다.
▶ URL은 공백을 포함할 수 없다.
▶ URL 인코딩은 일반적으로 공백을 더하기(+) 기호 또는 "%20"으로 대체한다.
■ ASCII 인코딩 예시
▶ Browser는 페이지에서 사용된 문자 집합에 따라 입력을 인코딩한다.
▶ HTML5의 기본 문자 집합은 UTF-8 이다.
출처 : https://www.w3schools.com/html/html_urlencode.asp
HTML URL Encoding
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com