webserver interview questions
        
            Top webserver frequently asked interview questions
           
               
           
            
        
            
             
              
      
                 
                
                
            
            
Which of these frameworks / libraries would be the best choise for building modern multiuser web application? I would love to have an asynchronous webserver which will allow me to scale easly.
What solution will give the best performance / scalability / most useful framework (in terms of easy of use and easy of developing)?
It would be great if it will provide good functionality (websockets, rpc, streaming, etc).
What are the pros and cons of each solution?
        Source: (StackOverflow)
                  
                 
            
                 
                 
            
                 
                
                
            
            
I am running a server on nodejs with express. I can't seem to get rid of the header:
X-Powered-By:Express
I was wondering if there is any way to get rid of this header or do I have to live with it?
        Source: (StackOverflow)
                  
                 
            
                 
                
                
            
            
I'm wondering about the downsides of each servers in respect to a production environement. Did anyone have big problems with one of the features? Performance, etc. I also quicky took a look at the new Glassfish, does it match up the simple servlet containers (it seems to have a good management interface at least)?
        Source: (StackOverflow)
                  
                 
            
                 
                
                
            
            
I got application server running in Windows – IIS6.0 with Zend Server to execute PHP. I am looking for lightweight static content only web server on this same machine which will relive IIS form handling static content and increase performance.
It need to be only static content web server – maximum small and maximum effective – lighttpd seems too big because allow to FastCGI
EDIT: Bounty is for: Windows, static content ONLY, fast, and lightweight
Windows Server 2003
        Source: (StackOverflow)
                  
                 
            
                 
                
                
            
            
Of course I am aware of Ajax, but the problem with Ajax is that the browser should poll the server frequently to find whether there is new data. This increases server load.
Is there any better method (even using Ajax) other than polling the server frequently?
        Source: (StackOverflow)
                  
                 
            
                 
                
                
            
            
I am writing some webservices returning JSON data, which have lots of users.
Would you recommend to use NGINX as a webserver or it is good enough to use the standard http server of Go?
        Source: (StackOverflow)
                  
                 
            
                 
                
                
            
            
  The goal of Rust is to be a good language for the creation of large client and server programs that run over the Internet. Rust description on wikipedia
I was looking for web frameworks for rust, and found only Meal framework. 
So, I've a couple of questions:
- What web frameworks available for rust?
- What example http servers written in rust?
- What's the common way of developing web applications for rust?
Source: (StackOverflow) 
                 
            
                 
                 
            
                 
                
                
            
            
Is it possible to deploy a website using git push? I have a hunch it has something to do with using git hooks to perform a git reset --hard on the server side, but how would I go about accomplishing this?
        Source: (StackOverflow)
                  
                 
            
                 
                
                
            
            
What is the difference in terms of functionality between the Apache HTTP Server and Apache Tomcat?
I know that Tomcat is written in Java and the HTTP Server is in C, but other than that I do not really know how they are distinguished. Do they have different functionality?
        Source: (StackOverflow)
                  
                 
            
                 
                 
            
                 
                
                
            
            
I've booted up a CentOS server on rackspace and executed yum install httpd'd. Then services httpd start. So, just the barebones.
I can access its IP address remotely over ssh (22) no problem, so there's no problem with the DNS or anything (I think...), but when I try to connect on port 80 (via a browser or something) I get connection refused. 
From localhost, however, I can use telnet (80), or even lynx on itself and get served with no problem. From outside (my house, my school, a local coffee shop, etc...), telnet connects on 22, but not 80. 
I use netstat -tulpn (<- I'm not going to lie, I don't understand the -tulpn part, but that's what the internet told me to do...) and see 
tcp    0    0 :::80     :::*    LISTEN    -                   
as I believe I should. The httpd.conf says Listen 80. 
I have services httpd restart'd many a time.
Honestly I have no idea what to do. There is NO way that rackspace has a firewall on incoming port 80 requests. I feel like I'm missing something stupid, but I've booted up a barebones server twice now and have done the absolute minimum to get this functioning thinking I had mucked things up with my tinkering, but neither worked. 
Any help is greatly appreciated! (And sorry for the long winded post...)
Edit
I was asked to post the output of iptables -L. So here it is:
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination   
        Source: (StackOverflow)
                  
                 
            
                 
                 
            
                 
                
                
            
            
removed dead Imageshack link - ampersand vs semicolon
Although it is strongly recommended (W3C source, via Wikipedia) for web servers to support semicolon as a separator of URL query items (in addition to ampersand), it does not seem to be generally followed.
For example, compare
        http://www.google.com/search?q=nemo&oe=utf-8
        http://www.google.com/search?q=nemo;oe=utf-8
results. (In the latter case, semicolon is, or was at the time of writing this text, treated as ordinary string character, as if the url was: http://www.google.com/search?q=nemo%3Boe=utf-8)
Although the first URL parsing library i tried, behaves well:
>>> from urlparse import urlparse, query_qs
>>> url = 'http://www.google.com/search?q=nemo;oe=utf-8'
>>> parse_qs(urlparse(url).query)
{'q': ['nemo'], 'oe': ['utf-8']}
What is the current status of accepting semicolon as a separator, and what are potential issues or some interesting notes? (from both server and client point of view)
        Source: (StackOverflow)