[FE] 웹 프로토콜과 HTTP

.DS_Store·2023년 3월 22일
1

FrontEnd

목록 보기
4/26
post-thumbnail

Intro

구글창에 웹 프로토콜을 검색하면 HTTP에 대한 얘기가 주루룩 나온다. 그래서 생긴 의문! 웹 프로토콜 === HTTP일까?
정답은 아니다. 어떤 관계인지 한 번 살펴보자!

웹 프로토콜?

먼저, Protocol을 사전에 검색해보면 통신 규약 이라는 뜻을 가진다는 것을 알 수 있다. 따라서 웹 프로토콜이란,
웹 환경에서 사용되는 규칙이나 규약을 의미한다.

※ 참고로, 웹 프로토콜 ≠ 인터넷 프로토콜이다.
인터넷은 컴퓨터 네트워크의 기반 기술이며, 웹은 인터넷을 기반으로한 정보의 공유와 전달을 위한 서비스이다.
OSI 7 Layers 계층에 대입하면 각각 네트워크 계층과 응용 계층에 해당한다.

웹 프로토콜에는 다양한 프로토콜이 존재하는데,
그 중 대표적인 예가 HTTP(Hyper Text Transfer Protocol)인 것이다.

HTTP≠웹 프로토콜, HTTP⊂웹 프로토콜

HTTP (Hyper Text Transfer Protocol)

HTTP란, 웹 브라우저와 웹 서버 간 데이터를 주고 받는 데에 사용되는 프로토콜이다.
주로 웹 브라우저를 통해 웹 페이지를 요청하고, 서버에서 해당 웹 페이지를 응답으로 전송하는 데에 사용된다.

※HTTPS는 HTTP의 보안 버전으로, SSL/TLS 프로토콜을 사용하여 데이터를 암호화한다.

HTTP의 예시

  • 웹 브라우저에서 웹 페이지 요청: 웹 브라우저에 URL을 입력하면 웹 페이지를 보여주기 위해 HTTP 요청을 서버에 보낸다. 서버는 요청을 받고, 요청한 페이지에 해당하는 HTML, CSS, JavaScript, 이미지 등의 파일을 응답으로 보내준다.
  • AJAX를 이용한 데이터 요청: AJAX(Asynchronous JavaScript and XML)를 이용하여 비동기적으로 서버에 데이터를 요청하는 경우도 HTTP를 사용한다.
  • RESTful API를 이용한 데이터 요청: 클라이언트는 HTTP 요청 메소드 (GET, POST, PUT, DELETE 등)을 이용해 서버에 데이터를 요청하면, 서버는 요청에 대한 응답으로 JSON, XML 등의 데이터를 보내준다.

FTP(File Transfer Protocol)

FTP는 파일을 전송하기 위한 프로토콜로, 인터넷 상에서 파일을 공유하거나 전송하기 위해 사용된다.
다만, 보안 문제가 있을 수 있어 SFTP(Secure File Transfer Protocol)나 FTPS(File Transfer Protocol over SSL) 등으로 대체되기도 한다.

※ FRP URL 구조: ftp://<user>:<password>@<host>:<port>/<url-path>

FTP의 예시

  • 파일 업로드: FTP 클라이언트를 사용하여 서버에 로그인한 다음, 업로드할 파일을 선택하여 서버로 전송한다.
  • 파일 다운로드: FTP 클라이언트를 사용하여 서버에 로그인한 다음, 다운로드할 파일을 선택하여 로컬 컴퓨터로 전송한다.
  • 파일 공유

0개의 댓글