All Day Tired

HTTP, API 본문

기타

HTTP, API

yu.dev 2024. 10. 23. 23:22

개발을 업으로 하지만 핫바지인 나는 HTTP가 정확하게 뭔지도 몰랐다... 강의들으면서 이해한 내용 리마인드

 

HTTP

인터넷(웹)에서 데이터를 주고 받는 표준(규칙)

 

HTTP 요청 예제
  • GET

GET/example?method=get&param=asd

Host:yj-dev.com:3000

  • GET => HTTP 요청을 받는 컴퓨터에게 요청을 하는 행위(데이터 내놔) = HTTP Method 라고 부름
  • Host:yj-dev.com:3000 => HTTP 요청을 받는 컴퓨터와 프로그램 정보, 즉 누구에게 내놔를 할건지
  • /example => HTTP 요청을 받는 컴퓨터에게 원하는 자원 = path 라고 부름
  • method=get, param=asd => 자원의 세부 조건(원하는 조건) = Query 라고 부름
  • ?, & => 구분기호
  • POST

POST/example/asd

Host:yj-dev.com:3000

post로 보낼 정보

  • POST => HTTP 요청을 받는 컴퓨터에게 요청하는 행위(저장해줘)
  • Host:yj-dev.com:3000 => HTTP 요청을 받는 컴퓨터와 프로그램 정보
  • /example/asd => HTTP 요청을 받는 컴퓨터에게 원하는 자원
  • post로 보낼 정보 : 실제 저장할 데이터 정보 = Body 라고 부름

 

HTTP Method
  • GET : 데이터 줘, 조회 (쿼리)
  • POST : 데이터 저장해, 저장 (바디)
  • PUT : 데이터 수정해, 수정 (바디)
  • DELETE : 데이터 삭제해, 삭제 (쿼리)

 

API
  • 정해진 약속을 하여 특정 기능을 수행

이라고 했지만 사실 막 와닿지 않아서 gpt에게 물어본 결과

  • 프로그램이나 어플리케이션이 다른 소프트웨어와 상호작용할 수 있도록 도와주는 인터페이스

사실 이것도 와닿는 설명이 아니여서 더 찾아본 결과

  • HTTP 요청을 보냈을 때 요청을 받은 컴퓨터에서 실행되는 back-end 기능, 즉 back-end 개발자가 만든 메소드

 

근데 사실 여기서 생긴 궁금증이 있었다.

URL을 보면

http://yj-dev.com:3000/exapmle?param=asd

이렇게 되는데 실제 우리가 치는 url을 보면 포트번호가 없다.

그래서 검색한 결과 웹 서버는 기본적으로 80 포트를 이용해서 생략을 한다는 것

아하아하 그렇구나... 회상해보면 학원 다닐 때 선생님이 말씀해주신것도 같은.....

Comments