If you've ever installed a webserver on your own computer, I'm sure the thought of operating and managing your own webserver has crossed your mind. On the surface it seems like a straightforward proposition. Running your own webserver would take a little bit more time and effort, but it couldn't possibly be that hard could it?
If we look further into the details of the problem, we'll see that although it is possible, it's far more involved than most people think.
The first issue you'll have to deal with is connectivity. You can't normally host a website on residential connection as it's against most service providers' terms of service. So you'll have to get a business connection which will be more expensive than residential service. You'll then want to find out your support details. Large hosting companies have teams of network and system administrators available 24 hours a day, seven days a week to troubleshoot problems. What level of support will your Internet service provider be able to offer you?