Server scripting

Server scripting is a technology in which a user's request is fulfilled by running a script directly on the web server to generate dynamic web pages. It is usually used to provide interactive web sites that interface to databases or other data stores.

This is different from client-side scripting where scripts are run by the viewing web browser, usually in JavaScript. The primary advantage to server-side scripting is the ability to highly customise the response based on the user's requirements, access rights, or queries into data stores.

When the server serves data in a commonly used manner, for example according to the HTTP or FTP protocols, users may have their choice of a number of client programs (most modern web browsers can request and receive data using both of those protocols). In the case of more specialised applications, programmers may write their own server, client, and communications protocol, which can only be used with one another.

Programs that run on a user's local computer without ever sending or receiving data over a network are not considered clients, and so the operations of such programs would not be considered client-side operations.

Some server-side scripting languages include:

  • PHP
  • Perl
  • Python
  • Ruby

Related methods include: Data modelling, General website development, Searching and querying and Web browser scripting.

tool: FocusOPEN Digital Asset Manager

Open source Digital Asset Management solution designed for medium size preservation, cataloguing, media archiving and batch transcoding.
Methods relating to this toolCategory
AnimationPractice-led research
Cataloguing and indexingData structuring and enhancement
Collaborative publishingData publishing and dissemination
CollatingData analysis
Content analysisData analysis
CurationStrategy and project management
Data miningData analysis
General project managementStrategy and project management
Graphical interaction (synchronous)Communication and collaboration
Graphical renderingData structuring and enhancement
Image feature measurementData analysis
Image manipulationPractice-led research
Image segmentationData analysis
IndexingData analysis
Manual input and transcriptionData capture
OverlayingData analysis
PhotographyPractice-led research
PreservationStrategy and project management
Record linkagesData structuring and enhancement
Resource sharingCommunication and collaboration
Server scriptingData publishing and dissemination
Statistical analysisData analysis
Streaming mediaData publishing and dissemination
Text encoding - presentationalData structuring and enhancement
Text encoding - referentialData structuring and enhancement
Text miningData analysis
Text recognitionData capture
Textual interaction (asynchronous)Communication and collaboration
Textual interaction (synchronous)Communication and collaboration
Use of existing digital dataData capture
User contributed contentData publishing and dissemination
Video and moving image compressionData structuring and enhancement
Video editingPractice-led research
Video post productionPractice-led research
Video-based interaction (asynchronous)Communication and collaboration
Lifecycle stage:
Syndicate content