오늘은 웹키워드 중 네트워크와 관련된 부분에 대해 설명하겠다.
URI (Uniform Resource Identifier)
URI는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI의 존재는 인터넷에 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어다닌다. URI는 인터넷 상에 존재하는 html, gif, jpeg 등의 파일을 찾고 가져오는 일과 관련되어있다.
URI는 선호도에 따라 URL(Uniform Resource Locator) 또는 URN(Universal Resource Name)의 둘 중 하나의 형태로 쓸 수 있다. 쉽게 설명하면 아래 그림과 같다.
URL (Uniform Resource Locator)
URL은 제일 앞에 자원에 접근할 수 있는 http, telnet, ftp와 같은 프로토콜 이름을 적는다. 그 이후에는 구분자(:) 및 이외의 정보들을 적는데, 여러분이 흔히 아는 인터넨 주소를 떠올리면 된다. (ex. http://52.84.38.323)
참고
http://imovator.tistory.com/entry/%ED%8E%8C-URI-URL%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90
HTTP (HyperText Transfer Protocol)
HTTP는 Server/Client 모델이다. 클라이언트는 서버에 URI를 사용하여 요청(Request)하고, 서버는 그 요청에 대해 반응(Response)한다. 즉, HTTP프로토콜을 사용하여 URI에 속한 URL 주소로 서버에 요청하면, 해당 서버에서는 요청에 응답하여 웹페이지를 띄워준다.
HTTP는 Connectionless 한 프로토콜이기에, 요청/반응 이후에 접속을 끝는다. 이에, 서버와 계속해서 통신이 필요한 경우에는 Ajax와 같은 특수한 방법을 사용한다. 마찬가지로 Stateless 한 프로토콜이기에 상태 저장이 필요하면 쿠키나 세션 방식을 사용한다.
다음은 HTTP에서 사용하는 Request Method들이다.
HEAD, GET, POST, PUT, DELETE, TRACE, OPTIONS. CONNECT
참고
SSL (Secure Socket Layer)
참고
'IT & 개발 > 웹키워드' 카테고리의 다른 글
| [웹키워드 #10] ActiveX (0) | 2017.04.25 |
|---|---|
| [웹키워드#9] XML, JSON, AJAX (0) | 2017.01.04 |
| [웹키워드#7] 하이브리드앱, ionic (0) | 2016.12.31 |
| [웹키워드#6] MEAN Stack (MongoDB, Express, AngularJS, node.js) (0) | 2016.12.29 |
| [웹키워드#5] Framework (Framework7, Spring) (0) | 2016.12.28 |