With the development of computer technology, the performance of hardware is no longer the primary problem that influences the performance of the web server. Just improving the hardware processing speed of the web server is invalid in practical applications, so the performance of the web server should be improved in the software layer. The improving methods focus on the followings: In the aspect of the network IO, the EPOLL structure is used. The EPOLL structure can not only deal with mass network connections, but also have a better performance for processing network data. Those improvements all enhance the throughput of the system effectively. In the aspect of the hard disk IO, the asynchronous IO is used to replace the synchronous blocking IO, so the hard disk IO and other requisitions can be processed simultaneously. Besides, the hard disk IO requisitions are processed by kernel instead of application layer, so the number of concurrent request and the usage effectiveness of CPU can be improved at the same time. This means the processing capacity of the web server can be improved consequently. At last, aiming at moving data effectively from file to the network interface, the zero-copy technology is used to optimize especially. This helps the improvement of the web servers business processing capacity a lot. Above methods are used to put forward a high performance web server model which is based on the asynchronous IO and the zero-copy technology. The web server model is realized at the foundation of the analysis of several traditional web server models. Those lay the groundwork for the further study of a high performance web server model which is more practical and has more abundant functions.