728x90
HTTP (Hyper Text Transfer Protocol)
텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다.
정해둔 규약으로 모든 프로그램이 서러 정보를 교환할 수 있게 된다
1. 동작
클라이언트(사용자)가 웹 브라우저를 통해 어떠한 서비스를 url을 통하거나 다른 것을 통해서 요청(request)를 하면 서버에서는 해당 요청사항에 맞는 결과를 사용자에게 응답(response)한다.
HTML만이 http통신을 위한 정보 문서는 아니다. json 및 xml 형태로도 주고 받을 수 있으며 보통 클라이언트가 어떤 정보를 어떤 형태로 받고싶은지 명시해 준다.
2.Request
Request Method 종류
- GET : 자료를 요청할 때 사용
- POST : 자료의 생성을 요청할 때 사용
- PUT : 자료의 수정을 요청할 때 사용
- DELETE : 자료의 삭제를 요청할 때 사용
3.Response
Response Code 종류
- 1XX (조건부 응답) : 요청을 받았으며 작업을 계속한다.
- 2XX (성공) : 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킨다. (200 : 성공)
- 3XX (리다이렉션 완료) : 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다.
- 4XX (요청 오류) : 클라이언트에 오류가 있음을 나타낸다. (404 : 서버와 통신은 되지만 요청한바를 찾을 수 없음)
- 5XX (서버 오류) : 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.
참고 사이트 : velog.io/@surim014/HTTP란-무엇인가
728x90
'스터디 > Network' 카테고리의 다른 글
[네트워크] DMZ(Demilitarized Zone) 의미와 뜻 (0) | 2022.10.27 |
---|---|
[네트워크] 프로토콜(Protocol) (0) | 2021.05.28 |
[네트워크] DNS와 IP (0) | 2021.03.16 |
[네트워크] HTTP와 HTTPS (0) | 2021.03.16 |
댓글