[Web] HTTP 완벽 가이드
ref- HTTP완벽 가이드, 프로그래밍인사이트
📌HTTP:웹의 기초
✅HTTP란?
- 전 세계의 웹브라우저,서버,웹 애플리케이션은 모두 HTTP(Hypertext transfer protocol)를 통해 서로 대화한다. HTTP는 현대 인터넷의 공용어이다.
✅웹 클라이언트와 서버
- 웹 서버는 인터넷의 데이터를 저장하고,HTTP 클라이언트가 요청한 데이터를 제공한다.
- 클라이언트는 웹 서버에게 HTTP요청을 보내고, 서버는 요청된 데이터를 HTTP 응답으로 돌려준다.
✅리소스
- 웹 리소스란 웹에 콘텐츠를 제공하는 모든것을 말한다 (txt파일,이미지,동영상파일 등등..)
✅미디어 타입
- 웹 서버는 모든 HTTP 객체 데이터에 MIME 타입을 붙인다.
- MIME 타입은 사선(/)으로 구분된 주타입(primary object type)과 부타입(specific subtype)으로 이루어진 문자열 라벨이다.
예를들면 다음과 같다.
- HTML로 작성된 텍스트 문서는 text/html 라벨이 붙는다.
- plain ASCII 텍스트 문서는 text/plain 라벨이 붙는다.
- JPEG 이미지는 image/jpeg가 붙는다.
- GIF 이미지는 image/gif가 된다.
✅URI
- 웹 서버 리소스는 각자 이름을 갖고 있기 떄문에, 클라이언트는 관심 있는 리소스를 지목할 수있다. 서버 리소스 이름은 통합 자원 식별자 , 혹은 URI로 불린다. URI는 인터넷의 우편물 주소 같은 것으로 , 정보 리소스를 고유하게 식별하고 위츠를 지정할 수 있다.
1.http://2. www.joes-hardware.com/3.specials/saw-blage.gif
-> 순서를 지정하자면 이러한 순서를 갖는다. 1.http프로토클을 사용해서 -> 2.www.joes-hardawre.com으로 이동-> /3.specials/saw-blade.gif라고 불리는 리소스를 가져와라. HTTP는 주어진 URL로 객체를 찾아온다. URI에는 두가지가 있는데, URL과 URN이라는 것이있다.
즉 URL은 프로토콜 서버 ,리소스를 명시한다.
✅URL
- URL은 특정 서버의 한 리소스에 대한 구체적인 위치를 서술한다.URL은 리소스가 정확히 어디에 있고 어떻게 접근할 수 있는지 분명히 알려준다.
-
URL의 예시
-https://www.oreilly.com/index.html => 오라일리 출판사 홈페이지의 URL
-https://www.joes-hardware.com/inventory-check.cgi?item=12731 = > 물품 #12731의 재고가 있는지 확인하는 프로그램에 대한 URL - URL의 첫 번쨰 부분은 스킴(scheme)이라고 불리는데, 리소스에 접근하기 위해 사용되는 프로토콜을 서술한다. 보통 HTTP프로토콜(http://)이다.
- 두번쨰 부분은 서버의 인터넷 주소를 제공한다(예: www.joes-hardware.com).
- 마지막은 웹 서버의 리소스를 가리킨다(예:/specials/saw-blade.gif).
오늘날 대부분의 URI는 URL이다.
Leave a comment