※ 본 카테고리의 내용은 부스트캠프 챌린지 기간동안 학습한 내용을 바탕으로 정리한 내용입니다.

 

목차


    0. URL

     

    출처 : https://wogh8732.tistory.com/20

     

    오늘 배울 내용은 바로 URL, URI, URN입니다.

    이 중에서 우리에게 가장 익숙한 것은 URL인데, URL은 URI의 한 종류입니다.

    URI(Uniform Resource Identifier)통합 자원 식별자라고도 불리며, URL과 URN의 합으로 구성되어 있습니다.

     

    그렇다면 URN은 뭘까요?

    URN(Uniform Resource Name)별도의 스키마 없이 단순 이름으로만 구성된 주소입니다.

    예를 들면 urn:나는바보다 처럼 말이죠.

     

    그리고 URL(Uniform Resource Locator)서버에 무언가를 요청하기 위한 영문 혹은 숫자로 된 주소라고 지난 포스팅에서 배웠었죠?

    URN과는 다르게 앞에 스키마가 붙습니다.

     

    그런데 스키마가 또 뭐냐구요? 해당 자원이 어떤 유형이고 어떻게 처리할 것인지를 나타내는 것이 바로 스키마입니다.

    주소의 맨 앞에 붙는데, 우리가 흔히 볼 수 있는 스키마는 http, https가 있겠네요!

     

    용어 설명만 계속 하게 된 것 같은데,

    오늘은 이 URL에 대해서 조금 더 자세하게 살펴보도록 하겠습니다.

     


    0.0. 구글 URL 뜯어보기

    가장 쉽게 접근할 수 있는 구글을 예로 들겠습니다.

    구글에 처음 접속하면 "www.google.com" 이라는 주소가 눈에 바로 들어옵니다. 

     

     

    이제 구글 검색창에다가 "안녕하세요"를 검색해보겠습니다.

    그러면 아래처럼 search 뒤에 ?가 붙더니 뒤에 이상한 영어와 숫자들이 쫘라락 붙죠?

     

     

    우리는 인터넷을 사용하는 데에 있어서 이런 자세한 주소가 필요하지 않았기 때문에 굳이 규칙을 알지 못해도 상관이 없었죠.

    하지만 자세히 뜯어보면 우리가 어떤 정보를 요청하는지, 어떤 페이지로 연결이 되었는지를 상세하게 알 수 있습니다.

     

     

    가장 먼저 눈에 띄는 것은 역시 한글이죠?

    그런데 도대체 한글이 왜 URL에 있을까요?

    우리가 검색창에 안녕하세요를 쳤기 때문입니다.

     

    그런데 왜 앞에 ?q=가 붙었고, 뒤에 영어들은 왜 붙었을까요?

    그리고 앞에 search는 또 뭘까요?

     

    전체 주소를 앞에서부터 차근차근 살펴보겠습니다.

     

    http://www.google.com/search?q=안녕하세요&~ 

     

    형식으로 되어있는데, 맨 앞의 http스키마(scheme)라고 배웠죠?!

    그 뒤의 www.google.com은 도메인입니다. host라고도 부르기도 하죠.

    도메인은 진짜 이 홈페이지의 주소라고 볼 수 있습니다.

     

    그 뒤의 search경로입니다.

    www.google.com에서 search라는 경로로 이동했다는 이야기입니다. 

     

    이제 가장 궁금한 ?q=~ 부분은 바로 쿼리입니다.

    쿼리스트링이라고도 부르는 이 부분은 사용자가 웹프로그램으로 입력 데이터를 전달하는 가장 쉬운 방법이기도 하죠.

     

    복습도 할 겸 조금 더 자세하게 들어가면 이런 쿼리스트링이라는 방식은 GET방식으로 서버로부터 데이터를 받아옵니다.

    그렇기 때문에 이렇게 우리가 어떤 주소를 요청했는지, 그 주소에 대한 URL이 전부 나오는 것이죠.

    (만약 POST 방식으로 전달받았다면 URL에 우리가 검색한 내용이 나오지 않았을 것입니다!)

     

    구조를 보면, 쿼리 파라미터라고 불리는 ?= 부분을 URL의 뒤에 덧붙여서 추가적인 정보를 서버 쪽에 전달하는 것이죠.

    ?파라미터 = 값 형식으로 key와 value가 구분됩니다.

    위 예시에서는 파라미터가 q가 되겠고, 값이 "안녕하세요" 가 되겠네요!

    그리고 뒤의 &가 붙는 이유는, 파라미터가 여러 개일 경우 &를 붙여서 여러 쿼리를 동시에 서버에 전달할 수 있게 됩니다.

    이제 왜 안녕하세요 뒤에 &가 붙었는지 이해가 가시죠?!

     


    URL에 대해서 조금 더 작성될 예정입니다!

     

    반응형
    • 네이버 블로그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기