[Web] HTTP(day26)
HTTP
HTTP(Htpertext Transfer Protocol)는 인터넷에서 하이퍼텍스트 문서인 HTML로 만든 웹페이지를 전송하기 위해 사용되는 프로토콜이며 웹 브라우저와 웹 서버가 통신하는 절차와 형식을 규정한 것이다.
HTTP 프로토콜은 상태가 없다(stateless). 즉, 데이터를 주고 받기 위한 각각의 데이터 요청이 독립적으로 관리가 된다.
HTTP 프로토콜은 일반적으로 TCP/IP통신 위에서 동작하며 기본 포트는 80번이다.
HTTP로 데이터를 주고받기 위해서는 클라이언트 측에서 request를 보내고 서버 측에서 response를 받아야 한다.
URL
URL(Uniform Resource Locators)은 서버에 자원을 요청하기 위해 입력하는 주소이다.
구조는 이렇다.
URL을 이용하면 서버에 특정 데이터를 요청할 수 있다.
요청하는 데이터에 특정 동작을 수행하고 싶다면 HTTP 요청 메서드(Http Request Methods)를 이용한다.
- GET : 존재하는 자원에 대한 요청
- POST : 새로운 자원을 생성
- PUT : 존재하는 자원에 대한 변경
- DELETE : 존재하는 자원에 대한 삭제
이와 같이 데이터에 대한 조회, 생성, 변경, 삭제 동작을 HTTP 요청 메서드로 정의할 수 있다. 참고로 때에 따라서는 POST 메서드로 PUT, DELETE의 동작도 수행할 수 있다.
참고: https://joshua1988.github.io/web-development/http-part1/
Leave a comment