Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 스프링 빈
- WITH절
- 코딩
- Grid
- cron표현식
- DB #데이터베이스
- BEAN
- gif초기화
- setrealrowsize
- react
- Spring
- loadingimage
- flex-basis
- 마진상쇄
- singleton container
- singleton
- frontend
- 빈
- aws
- 톰캣실행
- 싱글톤
- annotaion
- 로딩이미지변경
- HTML
- flex-grow
- decoratetext
- 넥사크로loadingimage
- 싱글톤컨테이너
- 넥사크로
- CSS
Archives
- Today
- Total
All Day Tired
HTTP, API 본문
개발을 업으로 하지만 핫바지인 나는 HTTP가 정확하게 뭔지도 몰랐다... 강의들으면서 이해한 내용 리마인드
HTTP
인터넷(웹)에서 데이터를 주고 받는 표준(규칙)
HTTP 요청 예제
- GET
GET/example?method=get¶m=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 포트를 이용해서 생략을 한다는 것
아하아하 그렇구나... 회상해보면 학원 다닐 때 선생님이 말씀해주신것도 같은.....
'기타' 카테고리의 다른 글
AWS EC2에 리액트 스프링부트 배포 (1) | 2025.02.18 |
---|---|
aws에서 mySql 설치(feat. conflicting requests, Unit mysqld.service could not be found) (0) | 2025.01.13 |
로컬에서 war파일 tomcat으로 실행하기 (0) | 2024.12.17 |
Mac주소 보는 법 (0) | 2024.02.15 |
Comments