Http Study - Chapter 2
URL 문법
<scheme>://<username>:<password>@<host>:<port>/<location>;<parameter>?<query>#<fragment>
Scheme
리소스에 어떻게 접근할 것인지를 알려주며 다음과 같은 종류가 있다. http, ftp, mailto
Host & Port
접근하고자 하는 리소스가 구체적으로 어떤 서버에 존재하고 있는지 알려준다.
Username & Password
서버에서 요구할 경우가 있음. password 를 URL 에 입력하는 경우를 본적은 없긴함. http 프로토콜은 아니지만 ssh 의 경우에는 rsa public key 를 접속 대상 서버에 등록해 두고 아래와 같이 접근함
# If there is no -p flag, it will use 22 beacuse it is default port of ssh
$ ssh {username}@{server_ip}
location
실제 리소스가 서버내에서 위치한 경로를 알려줌
parameter
다양한 리소스들이 동일한 위치에 놓여있을 수 있기 때문에 parameter 정보를 이용해서 요청하는 리소스를 보다 구체화 할 수 있다.
query
DB 정보에 접근할 경우 자주 쓰이는데(사실은 아님) 리소스 형식의 범위를 좁힐 때 사용됨 URL 로 사용할 수 있는 문자에 제약이 있기 때문에 권장 하지는 않을듯(?)
fragment
wiki page 등에서 종종 사용하는것을 보는데, 웹 페이지등의 리소스 내부에서도 특정한 위치를 표시할때 사용되곤 함
Unsafe word
URL Encoding restricted word - 예약어
%
/
.
..
#
?
;
:
$ +
@ $ =