1.FTP 탄생 배경
과거 유닉스 시절 자료를 공유하기 위해 만들어진 프로토콜
※ 이때 과거는 1970년대 이므로 HTTP가 고안되기 휠씬 전임!
2.HTTP 탄생배경
쉽게 말해 웹문서에 대한 표준을 정의한거임. HTML파일 전송에 대한
프로토콜임.
3.FTP/HTTP 차이와 공통점
둘다 파일을 전송하는 것에 공통점이 있으나
HTTP는 90년대 이후 폭발적으로 성장하는 웹영역에서
별도의 표준없이 웹문서가 전송되어지자 이에 대한 표준을 마련하기 위해
탄생한 프로토콜이다. 즉 FTP로도 충분히 웹문서파일을 전송하는 것은 가능하지만
웹문서에 대한 표준을 마련하고 좀더 세분화된 체계를 확립하고자 탄생한게 HTTP이다.
4.결론
1) 70년대 부터 FTP로 파일전송함
2) 실제 웹문서도 전송은 잘됨
3) 90년대 www의 등장으로 웹이 폭발적으로 성장
-> 수 많은 형식의 웹문서의 범람으로 표준체계의 필요성 대두
4) HTTP 프로토콜 고안
5) 이후 파일 전송 중 웹문서는 HTTP로 전송, 이외의 파일은 FTP로 전송
******************************************************
그렇다면 FTP가 있는데 HTTP를 사용하면 어떤 이점이 있을까요 ??
1) HTTP is efficient to transfer smaller files like web pages whereas, FTP is efficient to transfer large files.
2) Web pages or data content transferred to a device using HTTP are not saved in the memory of that device whereas, the data delivered to a device using FTP is saved in the memory of that device.
요약하자면 HTTP가 용량작은 HTML파일 보내기 쉽고, 메모리 안잡아먹는다는 장점이 있습니다.
HTTP가 단방향인 이유는
서비스를 제공받고
서비스를 제공받는 주체가 명확하기 때문에
단방향입니다.
양방향은
제공해주는 입장 과 제공받는 입장
둘다 하는 입장인것입니다.
HTTP에서
Request가 있어야
Response가 발생하죠 ?
그 말인 즉슨
웹 서버는 별도의 요청을 받지 않는 이상
자기가 능동적으로 웹페이지를 제공하지 않는다는 말입니다.
결과적으로 웹 서비스는 서버가 클라이언트에게
일방적으로 html 문서를 제공하는거니까 이를 단방향이라고 하는거죠
클라이언트가 웹페이지문서를 가지고 있지 않으니까요
설령 가지고 있다고 하더라도
웹이랑 연동된 DB, WAS, 네트워크 장비를 클라이언트가 구축하고 있지는 않으니까요
예를 들어
친구는 포카칩을 가지고 있고
저는 빈손이라고 해봅시다
그러면 제가 친구한테 과자를 달라고 요청을 하겠죠 ?
그럼 친구는 요청을 받았으니 과자를 저한테 주구요
이게 바로 일방적인 관계에요
그러면 양방향은 무엇일까요 ?
친구는 포카칩을 가지고잇고
저는 조리퐁을 가지고 있는거에요
그래서 제가 친구한테 포카칩을 요청하고 제공받고
친구는 저한테 조리퐁을 요청하고 제공받고 하는거에요
서로가 요청, 제공을 다하고 있죠 ?
이러면 누군가 일방적으로 주는게 아니고
서로 주고받고 하니까
양방향 통신이 되는거에요
그러니까 다시 말해 서비스를 요청하는 쪽이 클라이언트
서비스를 요청받는 쪽이 서버가 되는거죠
FTP는 클라이언트도 되고
서버도 되는 역할인데 그게 정말 가능한지 궁금하시죠?
파일서버를 예로 들면
FTP 서버에 제가 시간표를 올리면
제가 서비스를 제공한게 되는거죠 ?
그런데 FTP 서버에서 제가 올린 시간표를 다운로드 받으면
제가 다시 클라이언트 입장이 된거죠 >??
그러면 FTP 같은 프로토콜은
양방향 클라이언트. 서버 역할을
누구나 할 수 있으니 양방향이 되는거에요
그리고 추가로 방화벽에 대해서도 얘기를 하자면
만약에 저는 조리퐁을 가진 조리퐁서버이고
포카칩 서버를 가진 친구와 포카칩을 데이터를 교환하고 싶은데
혹시 고래밥을 가진 고래밥 서버 친구가 방해를 할 수도 있죠 ?
이럴 때 고래밥 을 안받도록 막는 역할을 하는게
바로 방화벽의 역할을 하는거라고
볼 수 잇어요
'네트워크' 카테고리의 다른 글
| BUS | CSMA/CD (0) | 2019.12.23 |
|---|---|
| SSH 과 SSL, TELNET, 포트별 번호 (0) | 2019.12.20 |
| 게이트웨이와 프록시 , 포트 , HTTP와 FTP 차이점 (0) | 2019.12.19 |
| 서브넷 마스크, 맥 (0) | 2019.12.18 |
| IP의 이해 (0) | 2019.12.18 |