서버측

Server-side

클라이언트/서버 모델에서 서버측이란 서버상에서 실행되는 프로그램 및 조작을 말합니다.이것은,[1][2][3][4] 클라이언트측에서 실행되는 프로그램이나 조작과는 대조적입니다.

일반적인 개념

일반적으로 서버는 사용자의 로컬 컴퓨터, 스마트폰 또는 기타 장치에서 도달 가능한 원격 서버에서 실행되는 웹 서버와 같은 컴퓨터 응용 프로그램입니다.클라이언트에서는 사용할 수 없는 정보나 기능에 액세스 할 필요가 있는 경우, 또는 클라이언트측에서 이러한 조작을 실행하는 것이 느리거나 신뢰성이 떨어지거나 안전하지 않은 경우가 있기 때문에, 서버측에서 조작을 실행할 수 있습니다.

클라이언트 및 서버 프로그램은 표준화된 프로토콜을 사용하여 서로 통신하는 무료 또는 상용서버 및 웹 브라우저와 같이 일반적으로 사용할 수 있는 프로그램일 수 있습니다.또는 프로그래머는 서로만 사용할 수 있는 서버, 클라이언트 및 통신 프로토콜을 작성할 수 있습니다.

서버측 조작에는 클라이언트 요구에 따라 실행되는 조작과 유지보수 태스크와 같은 클라이언트 지향 이외의 조작이 모두 포함됩니다.

컴퓨터 보안

컴퓨터 보안 컨텍스트에서 서버 측의 취약성 또는 공격은 클라이언트 측이 아닌 서버 컴퓨터 시스템에서 발생하는 취약성 또는 공격입니다.예를 들어 공격자는 웹 응용 프로그램의 SQL 주입 취약성을 이용하여 서버 데이터베이스의 데이터에 대한 무단 액세스를 악의적으로 변경하거나 얻을 수 있습니다.또, 공격자는, 기반이 되는 operating system의 취약성을 사용해 서버 시스템에 침입해,[2][3][4] 서버의 허가된 관리자와 같은 방법으로 데이타베이스나 그 외의 파일에 액세스 할 수 있습니다.

SETI@home이나 Great Internet Mersenne Prime Search 등의 분산 컴퓨팅 프로젝트의 경우, 대부분의 작업은 클라이언트 측에서 이루어지지만, 서버는 클라이언트의 조정, 결과 분석, 수신 및 저장을 위한 데이터 전송, 프로젝트 관리자에게 보고 기능을 제공합니다.tc. Google 어스와 같은 인터넷 의존 사용자 애플리케이션의 경우, 지도 데이터의 조회와 표시는 클라이언트 측에서 이루어지며, 서버는 지도 데이터의 영구 저장, 클라이언트에 반환되는 지도 데이터로 사용자 쿼리를 해결하는 등의 책임을 진다.

월드 와이드 웹에서는 일반적으로 사용되는 서버 측 컴퓨터 언어는 다음과 같습니다.[5]

그러나 웹 애플리케이션과 서비스는 표준 기반 웹 브라우저(아마도 중간 프로그램을 통해)에 데이터를 사용할 수 있는 형식으로 반환할 수 있는 한 거의 모든 언어로 구현될 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "What are the differences between server-side and client-side programming?". softwareengineering.stackexchange.com. Retrieved 2016-12-13.
  2. ^ a b Lehtinen, Rick; Russell, Deborah; Gangemi, G. T. (2006). Computer Security Basics (2nd ed.). O'Reilly Media. ISBN 9780596006693. Retrieved 2017-07-07.
  3. ^ a b JS (2015-10-15). "Week 4: Is There a Difference between Client Side and Server Side?". n3tweb.wordpress.com. Retrieved 2017-07-07.
  4. ^ a b Espinosa, Christian (2016-04-23). "Decoding the Hack" (PDF). alpinesecurity.com. Retrieved 2017-07-07.
  5. ^ "What are the differences between server-side and client-side programming?". softwareengineering.stackexchange.com. Retrieved 2016-12-13.