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 - 예약어

%
/
.
..
#
?
;
:
$ +
@ $ =