http란?

도디·2020년 8월 23일
2

http

HyperText Transfer Protocol
텍스트 기반의 통신규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다.
프로토콜이란, 상호간에 미리 약속된 규칙 말한다. http로 규칙을 정해놓았기 때문에 서로 정보를 교환할 수 있다.

http동작

클라이언트에서 브라우저를 통해 서버에 요청(request)을 하면, 서버에서는 응답(response)을 한다.
html만이 http 통신을 위한 유일한 정보 문서는 아니고,JSON 데이터나 XML같은 형태로도 정보를 주고 받을 수 있다. 보통은 클라이언트가 어떤한 정보를 html로 받고 싶은지 JSON 형태로 받고 싶은지 명시해주는 경우가 많다.

요청 : 클라이언트 -> 서버
응답 : 서버 -> 클라이언트

http 동작 예시

클라이언트에서 회원가입을 시도하면, 서버에 회원가입을 위한 정보를 보내고(요청) 서버는 정보를 저장해서 회원 가입을 성공시킨다. 이 과정에서 http라는 규약을 이용해서, 클라이언트와 서버 간의 교류가 일어나게 된다.

http특징

http 메시지는 http클라이언트와 http서버에 의해 해석이 된다.
TCP/IP를 이용하는 응용 프로토콜이다. (컴퓨터와 컴퓨터간의 데이터를 전송할 수 있도록하는 장치로, 인터넷이라는 거대한 통신망을 통해 원하는 정보를 주고 받는 기능)
http는 연결상태를 유지하지않는 비 연결성 프로토콜이다.
그러므로 요청과 응답 방식으로 동작한다.

http 요청

요청의 종류는 get(자료 요청), post(자료 생성), put(자료 수정), delete(자료 삭제)가 있다.

http 응답

서버가 받은 요청의 결과를 클라이언트에게 보내는것을 response, 응답이라고 한다.
상태 코드로 응답이 오는데,

1XX(조건부 응답) : 요청을 받았으며, 작업을 계속 한다.
2XX(성공) : 클라이언트가 요청한 동작을 받고, 성공적으로 처리했다.
3XX(리다이렉션 완료) : 클라이언트는 요청을 마치기 위해, 추가 동작을 취해야 한다.
4XX(클라이언트 오류) : 클라이언트에 오류가 있다.
5XX(서버 오류) : 서버가 요청을 수행하지 못함을 나타내는 코드

profile
충전중..🤔

0개의 댓글