HTTP 요청은 서버에게 특정 동작을 요구하는 메시지입니다. 서버는 해당 동작이 실현 가능한지, 클라이언트가 그러한 동작을 요청할 권한이 있는지 등을 검토하고, 적절할 때만 이를 처리합니다.
시작 줄 HTTP 요청의 시작 줄은 메소드(Method), 요청 URI(Request-URI), 그리고 HTTP 버전으로 구성됩니다. 각각은 띄어쓰기로 구분합니다.
- 메소드(Method) URI가 가리키는 리소스를 대상으로, 서버가 수행하길 바라는 동작을 나타냅니다. HTTP 표준에 정의된 메소드는 8개가 있으나, 여기서는 비교적 자주 사용되는 GET과 POST 메소드만 설명하겠습니다. GET은 리소스를 가져오라는 메소드입니다. 이용자가 브라우저에 웹 서버의 주소를 입력하거나 하이퍼링크를 클릭하면, 새로운 페이지를 렌더링하기 위해 리소스가 필요합니다. 이때 브라우저는 GET 요청을 서버에 전송하여 리소스를 받아옵니다. POST는 리소스로 데이터를 보낸다는 메소드입니다. 전송할 데이터는 보통 HTTP 바디에 포함됩니다. 로그인할 때 입력하는 ID와 비밀번호, 게시판에 작성하는 글 등이 POST로 서버에 보내집니다.이 외에 요청 URI는 메소드의 대상을, HTTP 버전은 클라이언트가 사용하는 HTTP 프로토콜의 버전을 나타냅니다.
- Get 방식에 요청 HTTP 메세지 모양
- Post 방식에 요청 HTTP 메세지 모양
HTTP 요청의 메소드 및 URI에 대해 더 자세히 알고 싶다면, 표준 문서를 확인해 봅시다.
https://tools.ietf.org/pdf/rfc2616.pdf
'Java > JSP' 카테고리의 다른 글
HTTPS 란 (0) | 2024.07.05 |
---|---|
HTTP 응답 (0) | 2024.07.05 |
HTTP 메세지란? (0) | 2024.07.05 |
통신 프로토콜이란? (1) | 2024.07.05 |
인코딩과 포트 (0) | 2024.07.05 |