웹 어플리케이션은 웹을 기반으로 구동되기 때문에 웹 프로그래밍을 하려면 웹 브라우저와 웹 서버 간의 통신 프로토콜을 이해해야 한다. 이 프로토콜을 HTTP(Hyper-Text Transfer Protocol)이라고 부른다.
📌HTTP(Hyper-Text Transfer Protocol) 프로토콜이란?
HTTP 프로토콜은 웹 브라우저와 웹 서버 사이의 데이터 통신 규칙이다.
우리가 웹 페이지를 불러올 때, 웹 브라우저는 HTTP 요청 형식에 따라 웹 서버에 데이터를 보낸다. 그럼 웹 서버는 웹 브라우저가 보낸 데이터를 분석하여 요청 받은 일을 처리하여 응답한다. 즉 HTTP 요청 형식에 따른 데이터를 분석하였을 때, 이미지 파일을 요청하는 것이면 해당 파일을 찾아서 보내주고, HTML 파일을 요청하면 찾아서 보내준다.
HTTP 프로토콜은 이미지 파일이나 HTML 파일 뿐만 아니라 대부분 모든 데이터를 전송할 수 있다. 또한 데이터를 전송하는 것을 넘어서 원격 컴퓨터에 로딩되어 있는 함수나 객체의 메소드를 호출할 때도 사용된다. 특히 웹 어플리케이션을 개발하다보면 SOAP(Simple Object Access Protocol)나 RESTful(REpresentational State Transfer)이라는용어를 많이 접하게 되는데, 이것은 클라이언트와 서버 사이에 서비스를 요청하고 응답을 하는 방식을 말한다. SOAP, RESTful 모두 HTTP 프로토콜을 응용하거나 확장한 기술이다.
이 처럼 웹 기술은 HTP 프로토콜을 중심으로 계속 확장되고 있으므로 HTTP 프로토콜에 대해 이해하는 것이 웹 프로그래밍을 하는데 기반이 될 것이다.
'CS > HTTP' 카테고리의 다른 글
HTTP 상태코드 (0) | 2022.07.09 |
---|---|
HTTP 메소드 활용 (0) | 2022.07.09 |
HTTP 메소드 - GET,POST,PUT,PATCH,DELETE (0) | 2022.07.09 |
HTTP 요청(request)/응답(response) 메시지 구조 (0) | 2022.07.09 |
HTTP 프록시란? (0) | 2022.07.08 |