(인프런) 반드시 알고 넘어가야 할 웹 기술 기초편 을 보고 정리한 내용입니다.
GITHUB로 보고싶다면?
- 통합 자원 지시자, 인터넷의 리소스를 가리키는 표준 명칭으로 서버의 자원을 요청할 때 사용됨.
- URL로 인터넷 상의 모든 리소스를 요청할 수 있으며, 우리가 흔히 알고 있는 HTTP 뿐만 아니라 FTP, SMTP 관련된 자원 요청도 가능.
URL 구조 분석
http://www.test.co.kr/images/background.png
---- -------------- ------ ---------------
[1] [2] [3] [4]
- [1]
- 스키마 부분으로 사용하게 될 프로토콜이 명시 되어 있음.
- 위의 URL은 'http' 프로토콜을 통해 자원을 요청한다는 것을 알 수 있음.
- 그 외에도 https, ftp, file 등이 있음.
- 알파벳으로 시작해야 되며 대소문자를 가리지 않음.
- 프로토콜 뒤에 콜론(':')이 붙음.
- [2]
- 서버 주소인 호스트 부분으로 자원을 가진 컴퓨터의 위치가 명시 되어 있음.
- 웹 브라우저에서는 이를 참조하여 IP주소를 알아냄.
- 원래는 뒤에 포트번호가 표기가 되어 있어야 하지만, HTTP는 기본 80포트를 사용하며 생략이 가능함. 따라서 생략이 되어 있는 경우는 80포트를 사용한다고 볼 수 있음.
- [3]
- 자원이 존재하는 디렉토리.
- 이보다 상위 디렉토리에 자원이 존재할 경우 디렉토리는 표기되지 않음.
- [4]
- 자원을 지원하지 않을 경우 서버의 어떤 자원이 호출될까?
- 사이트 도메인만 호출할 경우 웹 서버에 설정이 된 기본 자원이 호출됨. (index 페이지)
URL 예약(메타) 문자
- URL 상에서 특정 기능을 하는 문자로 웹 클라이언트와 서버 간에 서로 예약이 되어 있는 문자.
? : 파라미터가 시작 된다는 것을 알려줌.
= : 파라미터 값 대입.
& : 다음 파라미터 식별자.
+ : 공백.
! * ' () ; : @ $ , / # [] : 그 외 문자
파라미터 시작 파라미터 구문
_ _
http://www.test.co.kr/board.do?gubun=notice&idx=192&sort=desc
-
파라미터 값 대입
- 전달되는 파라미터
- gubun: notice
- idx: 192
- sort: desc
URL 인코딩
- URL 상에서 문자를 표현하는 방법으로 데이터 전송 상에 손실을 막기 위해서 인코딩을 사용함.
- 데이터에 URL 예약 문자가 들어갈 경우, 예약 문자를 단순 데이터로 전송이 될 수 있도록 인코딩 함.
- 웹 브라우저를 사용할 경우 브라우저에서 URL 인코딩은 자동으로 해줌.
& : %26
% : %25
+ : %2B
공백 : %20
= : %3D
# : %23
' : %27
? : %3F