2.1호스트
Tim Berners-Lee는 World Wide Web, HTML, HTTP 및 웹 서버를 발명한 후 미래의 웹 프로그래머의 삶을 더 어렵게 만들고 링크 또는 URL을 생각해 냈습니다. URL은 Universal Resource Locator의 약자입니다.
일반적인 링크는 템플릿으로 제공됩니다.
protocol://host/path?query#anchor
일부 부품이 누락되었을 수 있지만 항상 나열되어야 protocol
합니다 .host
Protocol
클라이언트와 서버가 통신할 프로토콜의 이름을 지정합니다. 일반적인 프로토콜 이름: HTTP, HTTPS, FTP, SSH, ...
Host
요청을 보낼 네트워크의 서버 이름입니다. 처음에는 IP 주소 였지만 사람들은 아무것도 기억하지 못하도록 사람이 읽을 수있는 이름 (도메인 이름)을 빨리 생각해 냈습니다. 마치 몇 개의 숫자를 기억하는 것이 너무 어려운 것처럼)
처음에는 아무 것도 query
생각하지 않았습니다. Path
서버가 클라이언트에게 제공해야 하는 HTML 파일의 위치를 지정했습니다. 그러나 웹이 아마추어에 의해 점령된 후 그들은 HTML 파일이 서버 측에서 동적으로 생성될 수 있다는 것을 금방 깨달았습니다. query
따라서 많은 유용한 정보를 서버에 전달할 수 있는 섹션이 URL에 추가되었습니다 .
그리고 마지막으로 anchor
이것은 페이지가 표시될 뿐만 아니라 특정 위치, 즉 레이블로 스크롤되어야 함을 브라우저에 알려주는 HTML 페이지의 특수 레이블일 뿐입니다.
2.2 쿼리 및 매개변수
에 대해 조금 더 말씀드리겠습니다 query
.
제목 아래의 링크 부분은query
물음표 바로 뒤에서 시작하여 #(또는 링크의 끝)으로 끝납니다. 쿼리의 정보는 다음 형식의 매개변수 집합입니다.
name=value&name2=value2&nameN=valueN
URL에는 공백 과 다른 문자가 포함될 수 없으므로 모든 의심스러운 문자가 이스케이프됩니다. 아마도 링크를 복사하여 친구에게 던질 때 종종 이런 일이 발생했을 것입니다.
폭="300" | 상징 | 부호화 |
---|---|---|
1 | 공간 | %20 |
2 | ! | %21 |
삼 | # | %22 |
4 | $ | %24 |
5 | % | %25 |
6 | & | %26 |
7 | ' | %27 |
8 | * | %2A |
9 | + | %2B |
10 | , | %2C |
열하나 | / | %2F |
링크에서 이 주제에 대해 자세히 알아볼 수 있습니다 .
GO TO FULL VERSION