Web Server
A Web Server is a software or hardware component for serving files to clients over a given protocol (for example the Apache Web Server which serves static files of all types over HTTP or HTTPS).
Contents
Servers
Apache
Tomcat
lighttpd
Gained notoriety when it was announced that YouTube uses it for video distribution. It is highly optimized for multimedia and streaming purposes in general.
- lighttpd: http://www.lighttpd.net/ | DOWNLOAD
jetty
Jetty is an incredibly lightweight server environment, which is why the most common use of Jetty is as an embedded server (where it can be deployed with other projects as a jar file, which then builds the server dynamically at run-time of the other project in question). By default, Jetty uses port 9090 (as in: http://localhost:9090).
jBoss
- jBoss Web Server: http://jboss.org/jbossweb | DOWNLOAD[2]
WebSphere
- IBM Websphere Application Server (WAS): http://www-01.ibm.com/software/websphere/ | DOWNLOAD
WebLogic
- Oracle WebLogic Sever: http://www.oracle.com/technetwork/middleware/weblogic/overview/ | DOWNLOAD
- Authenticating and Authorizing Users in Java EE 6 Web Applications Running on WebLogic Server 12c: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/wls_12c_securing_auth/wls_12c_securing_auth.html
Glassfish
- Glassfish (formerly Sun Java Application Server): http://www.oracle.com/technetwork/middleware/glassfish/ | DOWNLOAD[3]
IIS
Internet Information Services (commonly abbreviated as IIS) is Microsoft's web server environment for Windows-based Operating Systems. It is also the basis for their primary server software lines including (Windows Server 2000, Windows Server 2008, etc)[4].
- wikipedia: Internet Information Services
- IIS - official site: http://www.iis.net/ | DOWNLOAD
Tools
- XAMPP: http://www.apachefriends.org/en/xampp.html (Apache with PHP, Perl/CGI and Tomcat bridge[5] to Java/JSP)
- WAMP: http://www.wampserver.com/en/ (Apache with PHP, Perl/CGI and IIS bridge[6][7] to C#/ASP.net)
Resources
- List of common TCP/UDP ports used, by Application
- wikipedia:Comparison of web server software
- Apache MINA: https://mina.apache.org/ (network application framework which helps users develop high performance and high scalability network applications easily)
- Netty: http://netty.io/ (synchronous event-driven network application framework )[8]
- ReactiveX: http://reactivex.io (API for asynchronous programming with observable streams) | RxJAVA[9][10][11]
Tutorials
- How to Install IIS on Windows 8 or Windows 10: http://www.howtogeek.com/112455/how-to-install-iis-8-on-windows-8/
- How to change the TCP port for IIS services: http://support.microsoft.com/kb/149605 (for several different IIS versions)
- Intro to ReactiveX (cross-platform): http://reactivex.io/intro.html
- Get Started Developing with the Reactive Extensions lib for .NET: https://msdn.microsoft.com/en-ca/data/gg577610.aspx
- Series of interactive exercises for learning Microsoft's Reactive Extensions Library for Javascript: https://github.com/jhusain/learnrx
- Reactive Programming in the Netflix API with RxJava: http://techblog.netflix.com/2013/02/rxjava-netflix-api.html
External Links
- wikipedia: Client–server model
- App server, Web server: What's the difference?: http://www.javaworld.com/javaqa/2002-08/01-qa-0823-appvswebserver.html
- What is the Difference Between a Web Server and a Database Server?: http://www.dedicatedserverhosting.com/2008/02/21/what-is-the-difference-between-a-web-server-and-a-database-server/
- Database Server Comparison - SQL Server vs MySQL vs Oracle : http://www.vesigo.com/SQLServer/DatabaseServerComparison.aspx
- How do you know when should seperate the web server from database server: http://www.webmasterworld.com/forum105/38.htm
- Difference between Database Server and Application Server: http://www.daniweb.com/forums/thread63319.html
- Difference between Desktop, Client server and Web testing: http://www.softwaretestinghelp.com/difference-between-desktop-client-server-and-web-testing/
References
- ↑ Jetty-specific web.xml settings: http://docs.codehaus.org/display/JETTY/webdefault.xml
- ↑ jBoss Application Server (JAS): http://www.jboss.org/jbossas
- ↑ Installing Sun Java System Application Server 9.1 in Solaris Zones: http://developers.sun.com/appserver/reference/techart/glassfishsolariszones/
- ↑ How to download IIS? (and which version): http://blogs.iis.net/davcox/archive/2009/06/29/how-to-download-iis.aspx
- ↑ PHP/Java Bridge: http://php-java-bridge.sourceforge.net/pjb/
- ↑ How to make Apache run ASP.NET / ASP.NET 2.0: http://weblogs.asp.net/israelio/archive/2005/09/11/424852.aspx
- ↑ ASP.NET on WAMP Server: http://blog.youngminds.com.np/asp-tutorials/asp-net-on-wamp-server/
- ↑ wikipedia: Netty (software)
- ↑ Microsoft - Reactive Extensions (Rx) JS lib: https://msdn.microsoft.com/en-ca/data/gg577609.aspx
- ↑ Reactive Extensions (Rx) is now Open Source: http://www.hanselman.com/blog/ReactiveExtensionsRxIsNowOpenSource.aspx
- ↑ Getting started - Why Rx?: http://www.introtorx.com/content/v1.0.10621.0/01_WhyRx.html