HTTP Protocol
클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜입니다.
- 인터넷 상에서 데이터를 주고 받을 수 있는 프로토콜을 말합니다.
- 주로 HTML 문서를 주고 받는 데에 쓰입니다.
- 주로 TCP를 사용하고 HTTP/3부터는 UDP를 사용합니다.
- 80번 포트를 사용합니다.
- HTTP 요청 메소드
- GET
- URL 창에 클라이언트의 명령이 다 드러나게 됩니다.
- 데이터를 전송할 수 있지만 길이에 제한이 있습니다.
- GET 메소드는 같은 요청을 여러 번 하더라도 항상 같은 응답을 받을 수 있습니다.
- GET 메소드를 데이터를 변경하는 등의 안전하지 않은 연산에 사용하면 안됩니다.
- GET 메소드는 주로 데이터를 읽거나 검색할 때에 사용됩니다.
- POST
- POST 메소드는 보안에 취약하지는 않습니다.(절대적으로 보안에 강하다는 의미는 아닙니다.)
- 전송 가능한 데이터의 길이에 제한이 없습니다.
- POST 메소드는 요청을 반복해서 했을 때 같은 결과물이 나오는 것을 보장하지 않습니다.
- POST 메소드는 주로 새로운 리소스를 생성할 때 사용됩니다.