In every web application, there is a client and a server. The client is actually an internet browser, such as Google Chrome, IE (Internet Explorer), Firefox, etc. On the other hand, the server refers to a web application server at a distant place that can handle different web requests and deliver web pages to the web browser. A web application may contain programming codes that are processed by the user’s web browser or by a web server at remote distant.
Client Side Scripting Languages
Client-side scripting language usually means the class of computer programming languages on the web which are executed on the client’s web browser, rather than the web server at remote distance. This kind of computer programming is a crucial part of the DHTML (Dynamic HTML) concept, allowing web pages to be dynamically changed on client site; that means, to have various modifying content based on user’s input, environment conditions (for example the time of day), or any other factors. Client-side scripting codes are usually inserted inside an HTML document, however you can also use the client side scripting code in a separate file, to which the HTML documents that use it make reference.
Uses: Client Side Scripting languages are primarily used to make web pages interactive and make different stuffs occurred dynamically in the webpage. Client site scripting languages can also be used to interact with short-term memory and local storage such as Cookies or localStorage, deliver HTTP requests to the web server and retrieve information from it
Server Side Scripting Languages
On the other hand, codes written in server-side scripting languages are executed on a remote web server (instead of web browser) whenever the users request a document. Server site scripting languages generate output by maintaining a format comprehensible by web browsers (generally HTML documents). The converted code is then delivered to the client’s computer. The users can’t view the source code written in server site scripting languages and may not even realize that a script has been executed. Codes generated by a server-side scripting language may also incorporate client-side scripts.
To run Server-side scripts, language’s interpreter must be installed on the web server. The interpreter generates the same result irrespective of the user’s operating system, web browser or other system details. In contrast, Client-side scripting languages do not need any extra software on the web server; nevertheless, they still need that the client’s browser will understand the scripting language in which the scripts are written.
Uses: The server site scripting languages are mainly used to process user input, interact with the database, display images, set sessions and cookies, verify user’s login information etc.