URL 이해

WBOY
풀어 주다: 2016-07-29 09:05:31
원래의
1274명이 탐색했습니다.

URL의 이해

위키피디아가 답을 준다

URL(전체 이름 URL)은 URL(Uniform Resource Locator)로도 번역되며 일반적으로 웹 주소(웹사이트)라고도 알려져 있습니다. 인터넷에서 리소스의 주소입니다. 인터넷 어디든 이동하려면 해당 URL이 필요합니다.

먼저 리소스 포지셔닝의 의미를 이해해야 합니다. 일반적으로 웹 서버를 구성하고 배포할 때 nginx를 예로 들어보면 문서 루트 구성 항목이 필요합니다. root 옵션을 구성하며 각 서버는 server_name, 도메인 이름, IP 또는 식별자에 해당합니다. 실제로 이 server_name은 이 server_name에 액세스할 때 단순히 root의 별칭으로 간주될 수 있습니다. , root 디렉터리에 자동으로 쿼리됩니다. 예:

<code>server {
    server_name test.com
    root /htdocs
    # some config
}</code>
로그인 후 복사

http://test.com에 액세스하면 /htdocs 디렉터리로 이동하여 대상을 찾습니다.

http://test.com/a.html => /htdocs/a.html
http://test.com/public/a.html => /htdocs/public/a.html

이것은 가장 기본적인 방법이며, 물론 서버에서 다른 항목을 구성할 수도 있습니다. 여기서는 더 이상 설명하지 않습니다.

사실 직설적으로 말하면 '자원 포지셔닝' 역할을 할 뿐입니다.

분명히 여기서 우리가 찾고 있는 것은 html 파일입니다. 다음과 같은 json, xml 파일도 찾을 수 있습니다.

http://test.com/a.json => 🎜> = > /htdocs/a.json
http://test.com/public/a.xml사실 "리소스 위치 지정"을 이해하는 한, 사실 URL은 파일의 내용에 액세스하는 방법입니다. 이 "파일"은 내부적으로 실행되므로 직접 정의해야 합니다. /htdocs/public/a.xml

Http Api Design

이제 위 URL의 의미를 이해했으므로 API를 설계하는 것은 쉽습니다. 소위 RESTful API 설계는 사실 제가 이해하는 것 이상은 아닙니다. URL의 역할을 명확히 한 다음 그에 따라 다른 "파일"을 작동하는 것보다.

1. 기사 얻기:

호스트: http://test.com

1.1 기사 목록

1.2 기사 세부정보
<code>http://test.com/articles/{page}

http://test.com/articles/1
http://test.com/articles/2</code>
로그인 후 복사
위 내용은 다음과 같이 이해됩니다.
<code>http://test.com/articles/{page}/{id}.{format}

http://test.com/articles/1/3.html
http://test.com/articles/2/12.json</code>
로그인 후 복사
http://test.com/articles/1/3.html 이 주소는 /htdocs/articles/1/3.html에 있습니다.

http://test.com/articles/2/12.json 이 주소는 /htdocs/articles/2/12.json에 있습니다.

이렇게 설계된 API는 이해하기 쉽습니다. 실제로 한 눈에 알 수 있습니다. 예를 들어, FastD에는 다양한 접미사에 따라 다양한 콘텐츠 형식을 반환할 수 있는 이 기능이 있습니다.

위 내용은 개인적인 이해와 생각일 뿐이므로 여러분의 제안과 비판을 환영합니다.

위 내용은 내용의 측면을 포함하여 URL에 대한 이해를 소개하며 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿