基于http协议的web服务器

1、http协议是一个属于应用层协议,主要特点概括如下

1)支持客户服务器模式

2)简单快速,客户向服务器请求服务时,只需要传送方法和路径,请求方法有GET,POST。每种方法规定了客户与服务器的联系类型不同,由于http的协议简单,http协议简单,使得web服务器的规模小,因而通信速度很快。

3)灵活,http允许传输任意类型的数据对象。

4)无连接,无连接并不是不需要连接,无连接的含义是每次只处理一个请求,服务器处理完客户的请求,并受到客户应答后,即断开连接

5)无状态,http协议是无状态的,无状态是指协议没有处理没有事务处理没有记忆能力,缺少状态是指如果后续处理需要前面的信息,则必须重传,这就导致每次传送的数据量增大。

项目描述

1)http协议的特点之一是支持客户服务器模式,客户只需要传送方法和路径给服务器

2)对客户端提出的请求,服务器确定url后,返回给客户端请求资源,包括文字,图片

3)支持表单提交,可以借助浏览器或telnet工具使用POST方法和GET方法访问服务器

4)服务器拿到客户端请求的数据后,会把数据存到远端数据库,客户端也请求查看数据库信息

该项目的框架

时间: 2024-11-08 21:04:41

基于http协议的web服务器的相关文章

TCP/IP协议学习(五) 基于C# Socket的Web服务器---动态通讯实现

目录 (1).基于Ajax的前端实现 (2).Web服务器后端处理 一个完整的web服务器,不仅需要满足用户端对于图片.文档等资源的需求:还能够对于用户端的动态请求,返回指定程序生成的数据.支持动态请求处理是web服务器的必要组成部分,现有比较成熟的前端动态技术有CGI,ASP/ASP.net, PHP,原生javascript实现的Ajax技术以及基于HTML5的webSocket通讯,它们每一项都涉及很多相关知识,不过归结到核心都是前后端的数据交互,特别是对于后端来说并没有太大区别.作为动态

TCP/IP协议学习(四) 基于C# Socket的Web服务器---静态资源处理

目录 1. C# Socket通讯 2. HTTP 解析引擎 3. 资源读取和返回 4. 服务器测试和代码下载 Web服务器是Web资源的宿主,它需要处理用户端浏览器的请求,并指定对应的Web资源返回给用户,这些资源不仅包括HTML文件,JS脚本,JPG图片等,还包括由软件生成的动态内容.为了满足上述需求,一个完整的Web服务器工作流程: 1) 服务器获得浏览器通过TCP/IP连接向服务器发送的http请求数据包. 2) HTTP请求经过Web服务器的HTTP解析引擎分析得出请求方法.资源地址等

基于HTTP协议之WEB消息实时推送技术原理及实现

很早就想写一些关于网页消息实时推送技术方面的文章,但是由于最近实在忙,没有时间去写文章.本文主要讲解基于 HTTP1.1 协议的 WEB 推送的技术原理及实现.本人曾经在工作的时候也有做过一些用到网页消息实时推送的项目,但是当时实现的都不是很完美,甚至有时候是通过 Ajax 轮训的方式实现.在网上也找过不少的资料,真正说到点子上的几乎没有,很多文章大都是长篇大论,说了一些新有名字,什么“HTTP 长连接”,“实时推送”,“Comet 长连接推送技术”等.但真正提到如何实现实时推送的文章倒是没有看

基于http协议的svn服务器

上一次搭建了svn服务器,地址http://11001353.blog.51cto.com/10991353/1789400 这次是基于http协议(apache)的方式访问svn的安装与配置 1. 首先安装apache及svn模块 # yum -y install httpd mod_dav_svn # ll /etc/httpd/modules/ | grep svn -rwxr-xr-x  1 root root  19496 Nov 21  2015 mod_authz_svn.so -

认识JavaWeb,servlet, JSP, Tomcat, http协议,Web服务器

JavaWeb通常指服务器端的Java应用开发. 一般来说,服务器是在网络通信条件下工作的,这就离不开http协议. HTTP协议,是为服务器和客户端通信提供的规范,其中规定了信息的格式,符合规范格式的信息就能由服务器识别,并反馈信息.请求(request)指客户端向服务噐发送的信息:响应(response)指服务器向客户端反馈的信息. Tomcat,一款Servlet容器,可以运行在Web服务器上,可以运行Java Servlet,但它并未实现J2EE规范. JSP,Jav服务页面,是为减轻编

基于C# Socket的Web服务器---静态资源处理

Web服务器是Web资源的宿主,它需要处理用户端浏览器的请求,并指定对应的Web资源返回给用户,这些资源不仅包括HTML文件,JS脚本,JPG图片等,还包括由软件生成的动态内容.为了满足上述需求,一个完整的Web服务器工作流程: 1)   服务器获得浏览器通过TCP/IP连接向服务器发送的http请求数据包. 2)   HTTP请求经过Web服务器的HTTP解析引擎分析得出请求方法.资源地址等信息,然后开始处理. 3)   对于静态请求,则在服务器上查询请求url路径下文件,并返回(如果未找到则

一个基于webrick 的简单web服务器

使用ruby 自带的webrick 可以非常方便地实现一个web服务器. webrick.rb 基本代码如下: #!/usr/bin/env ruby require 'webrick' root = File.expand_path 'html' server = WEBrick::HTTPServer.new :Port => 8000, :DocumentRoot => root trap 'INT' do server.shutdown end server.start 使用命令rub

基于flask的简单web服务器 docker化

其实就是将web服务器的部署操作用docker形式来替代,那么也就是用dockerfile来实现部署操作. 下面是dockerfile FROM ubuntu MAINTAINER [email protected] RUN apt-get update RUN apt-get install -y curl git unzip python-zmq vim RUN apt-get install -y python-flask WORKDIR /work ADD app.py . CMD ["

通过Amazon EC2来搭建基于pptpd协议的VPN服务器

近期注册了AWS提供了一年的免费服务,由于国内不能上goole,我们在这里来搭建一个属于自己的vpn服务器,让我们可以随时进行goole以及一些国内限制网站的访问,使用AWS云服务器为Red Hat Enterprise Linux -RHEL- 6-6-5_GA-AutogenByAWSMP作为搭建环境. 使用YUM安装pptp服务 [root@ip-172-31-1-128 ~]# yum install ppp [root@ip-172-31-1-128 ~]# cd /usr/local