Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Q&A

Welcome to the Power Users community on Codidact!

Power Users is a Q&A site for questions about the usage of computer software and hardware. We are still a small site and would like to grow, so please consider joining our community. We are looking forward to your questions and answers; they are the building blocks of a repository of knowledge we are building together.

Is a local Apache a local web server?

+1
−2

Is a local "web" server such as a local Apache installed on Windows with WAMP/XAMPP really a "web server"? (is it a "pseudo web server")?

What would be a reasonable term to use to describe not the software itself but such a (localhost) installment of the software?


This question may be absurd for people who host their website on an Apache installed directly on their operating system (thus not hiring a web hosting service), but I always hired remote hosting.

History
Why does this post require moderator attention?
You might want to add some details to your flag.
Why should this post be closed?

0 comment threads

1 answer

+5
−0

Well, it really depends on what you mean by a "web" server.

If you mean a piece of software that implements the protocols typically used for (the server aspects of) web browsing, such as HTTP, TLS, OCSP, and so on, then what's important is what the software does, not whether or not it is accessible from any given system.

If you mean such a piece of software that is also accessible from some system, which may or may not be a different one from the one where the software is installed, then you must also define the boundaries of such access. Is it acceptable for it to only be accessible from the local system, or from the local network, or from some other known network, or from anywhere on the Internet? What about a system that hosts "web" content, using TCP/IP, but which has no Internet connectivity at all?

There is also the matter of that the software may be running on a system other than that on which it is installed.

For simplicity, one usually talks about software by function, not by boundaries of access. So, say, Microsoft Excel is a spreadsheet application; this doesn't change based on whether or not you can access a given copy of it from some given computer. Similarly, a program that is meant to implement web server functionality will usually be referred to as a web server, regardless of whether it's actually doing the work of serving web content to some particular system at some particular moment in time.

By that definition, the Apache web server implementation is a web server regardless of whether it's accessible from somewhere else or not.

And that's all software. One can also argue about whether a specific computer is a "web server" or not. At this point, one usually considers a computer's primary useful purpose, because a single computer, even one primarily used as a web server, will still run a lot of other things. By that definition, a computer would be a web server if one of its primary functions is to serve web content.

And that's a whole computer. One can also argue about whether a specific instance inside a virtualized or containerized environment is a "web server" or not, irrespective of the greater purpose of the host system.

And that's still a single computer. Pretty much the same argument can be made about virtualization clusters.

And on it goes. It's turtles chips all the way down.

If you want to disambiguate, then instead of trying to come up with a single word or even a single term, rather specify what you really mean. "An installation of the Apache web server software where the host has no Internet connectivity" is more verbose, but it's also fairly unambiguous. "A physical computer with the primary purpose of serving web content to locally connected clients" is also fairly unambiguous. Both can be abbreviated to "a web server", and the intended meaning is often clear from context, but if it really matters, just say what it actually is.

History
Why does this post require moderator attention?
You might want to add some details to your flag.

0 comment threads

Sign up to answer this question »