구글창에 웹 프로토콜을 검색하면 HTTP에 대한 얘기가 주루룩 나온다. 그래서 생긴 의문! 웹 프로토콜 === HTTP일까?
정답은 아니다. 어떤 관계인지 한 번 살펴보자!
먼저, Protocol을 사전에 검색해보면 통신 규약
이라는 뜻을 가진다는 것을 알 수 있다. 따라서 웹 프로토콜이란,
웹 환경에서 사용되는 규칙이나 규약
을 의미한다.
※ 참고로, 웹 프로토콜 ≠ 인터넷 프로토콜이다.
인터넷은 컴퓨터 네트워크의 기반 기술이며, 웹은 인터넷을 기반으로한 정보의 공유와 전달을 위한 서비스이다.
OSI 7 Layers 계층에 대입하면 각각 네트워크 계층과 응용 계층에 해당한다.
웹 프로토콜에는 다양한 프로토콜이 존재하는데,
그 중 대표적인 예가 HTTP(Hyper Text Transfer Protocol)인 것이다.
HTTP≠웹 프로토콜, HTTP⊂웹 프로토콜
HTTP란, 웹 브라우저와 웹 서버 간 데이터를 주고 받는 데에 사용되는 프로토콜이다.
주로 웹 브라우저를 통해 웹 페이지를 요청하고, 서버에서 해당 웹 페이지를 응답으로 전송하는 데에 사용된다.
※HTTPS는 HTTP의 보안 버전으로, SSL/TLS 프로토콜을 사용하여 데이터를 암호화한다.
HTTP의 예시
FTP는 파일을 전송하기 위한 프로토콜로, 인터넷 상에서 파일을 공유하거나 전송하기 위해 사용된다.
다만, 보안 문제가 있을 수 있어 SFTP(Secure File Transfer Protocol)나 FTPS(File Transfer Protocol over SSL) 등으로 대체되기도 한다.
※ FRP URL 구조: ftp://<user>:<password>@<host>:<port>/<url-path>
FTP의 예시