Java

HTTP) HTTP 통신 개요

조충희 2025. 6. 13. 12:38

⭐HTTP
웹브라우저와 웹서버가
데이터를 주고받기 위한 통신규약

소켓통신은 항상 연결돼있는 상태
> 클라이언트가 많으면 서버 과부하

이 문제를 해결하기 위해 HTTP 가 등장
요청과 응답이 이뤄지면 연결을 제거

 

⭐ HTTP 의 특성

TCP 무조건 응답, 신뢰성 높음
UDP 더 빠르지만 신뢰성은 낮음

요청응답구조
요청과 응답 순서로 약속돼있음

상태를 기억하지 않음(stateless)
매번 새로운 대화


⭐ HTTP 의 메시지 구조


시작줄 POST /login HTTP/1.1
헤  더 Connection: keep-alive
User-Agent: Mozilla/5.0 (Macintosh: Intel Mac OS X 10_14_6)
Safari/537.36
Content-length: 67
Content-type: application/jason
빈  줄
바  디 {email: kim@dreamhack.io. password: "dreamhack"}


요청메시지
첫줄: 무엇을 원하는지?
헤더: 추가정보

응답메시지
첫줄: 처리결과
헤더: 응답정보
본문: 실제정보


⭐ HTTP의 주요 메서드
ex) GET방식

GET 요청 
POST 전송
PUT 수정
DELETE 삭제


⭐ HTTP 상태코드
200~500번대로 정의

200 ok
404 not found


HTTP 와 소켓통신 관계
HTTP 도 내부적으로는 소켓통신 방식으로 움직이고 있다.


⭐API
어플맄이션 프로그래밍 인터페이스
:규칙을 지켜서 요청하면 데이터를 주겠다


b2b 서비스를 많이 개발하게 된다.
타사의 api를 많이 쓸 수밖에 없다.

이 때문에 문서를 보는 역량도 중요하다