⭐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를 많이 쓸 수밖에 없다.
이 때문에 문서를 보는 역량도 중요하다
'Java' 카테고리의 다른 글
자바 람다식 Lambda expression (1) | 2025.07.25 |
---|---|
java IO) 로또 생성기 + 출력스트림 (0) | 2025.06.03 |
java IO) Buffered Stream 보조 기반 스트림 (0) | 2025.05.29 |
java IO) - 문자 기반 스트림 (1) | 2025.05.29 |
java) java IO - 파일 입력스트림 & 출력스트림 예제 (1) | 2025.05.28 |