웹서버는 양식 결과를 반환할 사람을 어떻게 알 수 있나요?

웹서버는 양식 결과를 반환할 사람을 어떻게 알 수 있나요?

아마도 어리석은 질문이겠지만...

웹서버에 온라인 양식을 제출할 때 서버는 내가 결과를 반환할 사람인지 어떻게 알 수 있나요?

나는 그것이 지속적인 http 연결과 관련이 있다고 생각하지만 그것이 옳다고 믿는 이유를 모르겠습니다.

감사합니다

답변1

짧은 대답은 HTTP 데이터를 전달하는 TCP 연결에서 비롯됩니다. 최신 웹사이트와 브라우저는 HTTP 위와 아래의 기술을 사용하여 함께 작동하여 사용자 경험을 향상시킵니다.

HTTP 자체는 GET, POST, HEAD 등과 같은 표준 동사가 있는 애플리케이션 계층 프로토콜입니다. 각 동사는 다른 동사와 완전히 격리된 상태로 서버에서 요청된다는 점에서 "상태 비저장"이라는 점을 이해하는 것이 중요합니다. 요청. 각 동사는 요청과 응답이 본질적으로 연결되도록 요청-응답 쌍을 구현한다는 점을 이해하는 것도 중요합니다. 따라서 웹서버 프로토콜 핸들러는 항상 요청에 대한 정보를 추적하여 응답을 보낼 수 있습니다.

TCP 연결은 서버와의 IO 스트림 쌍으로 애플리케이션에 나타납니다. TCP 연결이 설정되면 애플리케이션은 입력 스트림에서 읽고 출력 스트림에 쓰기만 하므로 출력 스트림이 연결의 일부이기 때문에 앱이 다른 사람에게 응답을 보낼 수 있는 (유효한) 방법이 없습니다. 이 모든 것이 어떻게 결합되는지에 대한 예에 관심이 있다면 Berkeley Sockets 라이브러리를 살펴보십시오.

도움이 되었기를 바랍니다. 이 모든 것이 함께 이루어지는 방식은 복잡하고 파악하는 데 시간이 걸립니다. HTTP 자체는 매우 제한된 작업 집합을 갖는 매우 간단한 프로토콜이며, HTTP 자체 아래와 위 모두에 추가 기능을 도입하지만 그 자체가 HTTP의 일부는 아니라는 점을 기억하십시오.

관련 정보