精华内容
下载资源
问答
  • 网页浏览是基于web技术,采用什么协议传输信息多希望你的忽冷忽热只是你想吸引我的小伎俩,而不是你真的只在无聊的时候才会想起我。1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是...

    网页浏览是基于web技术,采用什么协议传输信息多希望你的忽冷忽热只是你想吸引我的小伎俩,而不是你真的只在无聊的时候才会想起我。

    1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间。

    因特网上的服务器是基于什么协议?Web服务基于什么TCP / HTTP。 因特网上的服务器是基于TCP/IP协议 TCP/IP协议是一个协议集合。大家叫的时候方便说,所以统称为TCP/IP。TCP/IP协议族中有一个重要的概念是分层,TCP/IP协议按照层次分为以下四层。应用层、传输层、网络层、数据链路层。

    因特网上的服务器是基于什么协议?那么Web服务基于因特网上的服务器是基于什么协议: 答案:IP WEB服务基于什么协议: 答案:HTTP枯黄树叶铺满了小路,看满地落叶,渗透着秋的枯黄,无言泪千行

    请Internet上的各种服务都是基于一种对应协议...WWW服务器也就是WEB服务器,它基于HTTP(超文本传输协议)是互相网最常见的服务。

    因特网上的服务都基于某种协议,支持WWW服务的协议是没了你,我的世界只剩下孤独,蜷缩在冰冷的床角,然后酒一杯接着一杯地喝着,喝到头疼得像快要炸掉,喝到全身麻木,喝到呕吐。然后再尽全力地抱紧自己,那么苍白无力。

    Web服务器是基于什么协议

    HTTP或者HTTPS来实现WEB服务当眼角失去了笑容,不是伤痛,而是一个人的寂寞。

    webservice是基于什么协议

    (单选题)互联网上的服务都是基于一种协议,WWW服务A.SMIP B.HTTP C.SNMP D.TELNET我也曾把光阴浪费甚至莽撞到视死如归然后因为爱上你而渴望长命百岁。

    互联网络上的服务都是基于一种协议,WWW服务是基于...WWW服务器也就是WEB服务器,它基于HTTP(超文本传输协议)是互联网最常见的服务。

    展开全文
  • 基于Web Service的网络安全设备管理协议.pdf
  • 针对Web服务安全问题中的访问控制,提出将移动agent引入Web服务的安全访问控制模型,基于SRP协议Web服务附加了一个独立的访问控制代理层,实现了基于移动agent的Web服务访问控制模型,并对控制流程进行了描述。
  • C51 Web Server 基于uIP协议栈 使用keil环境,直接可以使用。
  • 基于linux通过c实现web服务器,适合新手 学习了知识点,然后通过项目巩固一下知识点,也可以了解http协议
  • Lib.Azure.WebJobs.Extensions.WebPush是一个库,为基于Web协议Web推送服务客户端提供和绑定扩展。 安装 您可以从NuGet安装 , 和 。 PM> Install-Package Lib.Net.Http.WebPush PM> Install-Package Lib....
  • 基于HTTP协议实现的小型web服务器

    万次阅读 多人点赞 2017-04-28 07:37:28
    1、实现最基本的HTTP/1.0版本的web服务器,客户端能够使用GET、POST方法请求资源 2、服务器将客户请求的资源以html页面的形似呈现,并能够进行差错处理(如:客户请求的资源不存在时,服务器能够返回一个404的页面...

    我们先了解一下这个项目最终能达到的一个目标,然后以这个来进行项目的分析:
    1、实现最基本的HTTP/1.0版本的web服务器,客户端能够使用GET、POST方法请求资源
    2、服务器将客户请求的资源以html页面的形似呈现,并能够进行差错处理(如:客户请求的资源不存在时,服务器能够返回一个404的页面)
    3、服务器能进行简单的cgi运行。比如当客户在表单中输入数据后,服务器能够将运行结果返回个客户
    4、能够通过页面对数据库进行操作,如增删查改等操作

    一、http服务器实现的基本框架

    • 关于HTTP协议
      即超文本传输协议,是互联网上应用最广泛的网络协议。它是应用层的协议,底层是基于TCP通信的。HTTP协议的工作过程:客户通过浏览器向服务器发送文档请求,浏览器将请求的资源回应给浏览器,然后关闭连接。即:连接->请求->响应->关闭连接。
    • 关于URL
      即统一资源定位符,每个网页都对应一个URL地址(俗称网址),具有全球唯一性。它包含的信息指出文件的位置以及浏览器应该怎么处理它。 一个完整的URL包括协议类型、主机类型、路径和文件名。
      http协议的URL格式: http: //host[:port][abs_path] ,http表示使用http协议来进行资源定位;host是主机域名;port是端口号,一般有默认的;abs_path代表资源的路径。
      这里我主要介绍项目中涉及的URL的两种格式—URL带参数和不带参数的。
      这里写图片描述
      GET方法使用的是带参数的URL,即传递的参数会使用?连接在资源路径后边;POST方法使用的是不带参数的URL,它的参数是通过http请求报头中的请求消息体传递给服务器的。
    • 关于HTTP的请求与响应格式
      这里写图片描述
      响应报头中的状态码和状态码描述,例如:当请求的资源不存在时,会收到“404 NotFound”的页面,404就是状态码,“NotFound”就是状态码描述,即请求的文件不存在。

    二、服务器实现的基本思路

    1、http协议是基于TCP通信的协议,因此,实现web服务器的第一步至少要能实现两个主机不同进程之间的TCP通信。
    2、接下来的部分就是比较主要的处理逻辑了,当服务器收到请求后,首先应该分析请求方法(因为web服务器是要支持cgi的,但请求方法不同处理cgi也不同,这里我们只处理GET和POST方法)。
    3、当方法确定后,应该拿到请求的URL,这一步是为了我们后边能处理GET和POST方法的cgi(GET和POST的参数位置不同,GET的参数在URL中,POST的参数在请求正文中)
    4、判断资源是否存在,如果存在,判断这个资源是一个目录、普通文件还是一个可执行程序。之前几步我们已经提取到URL以及参数。GET方法:如果没有参数,就直接将请求的资源返回(即进入非cgi模式运行);否则,进入cgi模式内部运行;只要是POST方法就需要支持cgi:直接进入cgi函数内部运行。

    非cgi模式:
    进入非cgi模式时一定是GET方法且没有参数,此时进入echo_www()函数内部即可,该函数会将所请求的资源以html的格式返回给浏览器。

    cgi模式:
    这里写图片描述
    上述这张图描述了运行cgi时的过程,首先服务器要从浏览器上读取参数,然后需要fork出一个子进程进行cgi部分的处理,父进程通过环境变量的方式将参数转交给子进程,子进程运行完成后,将结果交给父进程,父进程再将数据输出给浏览器。在这个过程中可以将父进程看作一个所谓的中间量,只进行了参数的转交,因此可以将子进程的输入输出文件描述符进行重定向,即子进程直接与浏览器“联系”。

    下面总结出父子进程内部各自需要干的事情:
    这里写图片描述

    三、错误处理

    错误处理这部分的实现可以参考echo_www()函数,但需要改变响应的消息报头的格式,即改变状态码,状态码描述,以及返回的页面。例如当请求的资源不存在时,服务器需要返回给浏览器一个默认的404页面,告诉客户请求的资源不存在。效果如图:
    这里写图片描述

    四、项目文件

    这里写图片描述
    目录:
    cgi:运行cgi部分的实现代码
    conf:配置文件,存放需要绑定的服务器的ip和port
    log:shell的日志文件以及http错误处理的日志文件
    lib:mysql需要的lib库
    sql_client:mysql部分的API及CGI实现
    wwwroot:web服务器工作的根目录,包含各种资源页面(例如默认的index.html页面,差错处理的404页面),以及执行cgi的可执行程序

    文件:
    configure.sh:sheel脚本,运行该shell脚本后需要自动生成Makefile文件
    http_ctl.sh:服务器控制脚本,需要实现服务器的启动、暂停以及重新启动
    httpd.pid:与http_ctl.sh配合使用。如果把服务器变成守护进程在后台运行,重新启动时就需要检测服务器是否启动,该文件存放服务器启动以后的进程id
    httpd.h:服务器的方法声明
    httpd.c:方法实现
    main.c:服务器的主逻辑

    五、实现结果

    请求资源存在:
    这里写图片描述

    运行cgi后:
    这里写图片描述

    六、源码:

    https://github.com/lybb/Linux/tree/master/httpd

    附:
    这里是我遇到的一些问题,粘出来,也可能是你遇到的问题:
    1、本地环回测试ok,Linux下的浏览器测试也可以,但不能接外部的浏览器访问(没有设置桥接模式)嗯~要是在外部浏览器测试的话千万别忘记关闭防火墙
    2、服务器应答时,没有将html格式的页面发送,而是将底层的实现代码展示在浏览器,并且在调试时将本来要打印的调试信息会打印到网页上(在回应空行时将send期望发送的数值写的太大,本来只需要发送两个字节的内容)
    解决:先检查代码,思路正确,在容易出现问题的地方加入调试信息,最后将问题定位在echo_www()函数内
    3、不能显示图片(这个问题是没有将所有发送的情况考虑完全,只考虑到目录、可执行程序,但没有考虑到如果请求的是一个路径明确的普通文件)
    解决:测试请求一个路径明确的test.html文件,加入调试信息 ,将问题定位在:如果请求的资源存在,应该如何处理。对于普通文件,找到后并回显给浏览器;如果是目录,应答的是默认页面;如果是可执行程序,执行后返回结果
    4、能显示图片后,但显示的不完整(原因:echo_www中,期望读取一行信息的line值太小,不能存下一张图片)
    5、运行cgi模式时,每次提交数据并进行submit后都会自动出现提醒下载的页面
    原因:在响应报头中,将Content-Type中的”text”写成”test”。而浏览器对于不能识别或解析的实体,都会提醒用户下载。

    展开全文
  • 基于uip协议WEB服务器的软件设计说明.doc
  • 可实现微信80%功能;支持62数据登录、扫码登录、收发朋友圈、查看朋友圈、微信建群、微信拉人进群、微信公众号阅读、微信消息收发、微信附近的人定位、微信添加好友、微信红包接收、微信防撤回、分享小程序、微信加...

    可实现微信80%功能;支持62数据登录、扫码登录、收发朋友圈、查看朋友圈、微信建群、微信拉人进群、微信公众号阅读、微信消息收发、微信附近的人定位、微信添加好友、微信红包接收、微信防撤回、分享小程序、微信加粉、微信收藏、微信标签等。

    使用方法+下载:

    http://t.cn/EMeKVAl

    展开全文
  • 基于TCP的协议基于UDP的协议

    万次阅读 2015-04-11 13:32:14
    TCP与UDP区别 TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。...UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不

    TCP与UDP区别

    TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
    UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。


    使用TCP协议的常见端口主要有以下几种:

     (1) FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。

    (2) Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是-纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。

    (3) SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置-中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。

    (4) POP3Post Office Protocol 3的简称,即邮局协议的第3个版本它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例如Fo-xmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮-箱来收信)。

     (5)HTTP:这是大家用得最多的协议,它就是常说的"超文本传输协议"。上网浏览网页时,就得在提供网页资源的计算机上打开80号端口以提供服务。常说"WWW服-务"、"Web服务器"用的就是这个端口。

     使用UDP协议端口常见的有:

    (1)RIP路由选择信息协议(RIP)是一种在网关与主机之间交换路由选择信息的标准

    (2) DNS:用于域名解析服务,这种服务在Windows NT系统中用得最多的。因特网上的每一台计算机都有一个网络地址与之对应,这个地址是常说的IP地址,它以纯数字+"."的形式表示。然而这却不便记忆,于是出-现了域名,访问计算机的时候只需要知道域名,域名和IP地址之间的变换由DNS服务器来完成。DNS用的是53号端口。

    (3) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。

     (4) OICQ:OICQ程序既接受服务,又提供服务,这样两个聊天的人才是平等的。OICQ用的是无连接的协议,也是说它用的是UDP协议。OICQ服务器是使用8-000号端口,侦听是否有信息到来,客户端使用4000号端口,向外发送信息。如果上述两个端口正在使用(有很多人同时和几个好友聊天),就顺序往上加。

    TCP、UDP和HTTP关系

    1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。
    在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。
    在传输层中有TCP协议与UDP协议。
    在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。
    因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。

    2、HTTP协议是建立在请求/响应模型上的。首先由客户建立一条与服务器的TCP链接,并发送一个请求到服务器,请求中包含请求方法、URI、协议版本以及相关的MIME样式的消息。服务器响应一个状态行,包含消息的协议版本、一个成功和失败码以及相关的MIME式样的消息。
    HTTP/1.0为每一次HTTP的请求/响应建立一条新的TCP链接,因此一个包含HTML内容和图片的页面将需要建立多次的短期的TCP链接。一次TCP链接的建立将需要3次握手。
    另外,为了获得适当的传输速度,则需要TCP花费额外的回路链接时间(RTT)。每一次链接的建立需要这种经常性的开销,而其并不带有实际有用的数据,只是保证链接的可靠性,因此HTTP/1.1提出了可持续链接的实现方法。HTTP/1.1将只建立一次TCP的链接而重复地使用它传输一系列的请求/响应消息,因此减少了链接建立的次数和经常性的链接开销。

    3、结论:虽然HTTP本身是一个协议,但其最终还是基于TCP的。不过,目前,有人正在研究基于TCP+UDP混合的HTTP协议。


    展开全文
  • 基于 Socket 和 HTTP协议实现简单的Web服务器

    万次阅读 多人点赞 2018-07-21 16:40:30
    Web服务器能够实现的基本功能: 1、实现最基本的HTTP/1.0版本的web服务器,客户端能够使用GET、POST方法请求资源  2、服务器将客户请求的资源以html页面的形式呈现,能够返回一个静态页面,并能够进行差错处理...
  • 网络上很多基于ksoap2开发包的WEB SERVICE调用,虽然ksoap2不大,...本代码可以基于http协议,拼凑SOAP协议,完成.net以及java开发的web service调用。供大家分享!内部也有一例是基于ksoap2开发包的web service调用
  • 基于XMPP协议、HTML5的WebRTC

    热门讨论 2014-06-16 14:45:15
    基于XMPP协议的WebRTC,应用与Web端HTML5的一个demo,仅供大家参考;大家一起学习。
  • Wechaty|不使用微信的web协议的机器人

    千次阅读 多人点赞 2020-05-21 14:32:29
    几个比较知名的几个开源微信机器人项目 itchat itchat是一个开源的微信个人号接口,基于python调用微信 使用不到三十行的代码,你就... 是基于微信web版的接口,使用http协议以及轮询方式实现 Vbot的亮点在于通..
  • 各大主流浏览器在很早的时候就已声明 2020 年底不支持 Adobe ...需要流媒体服务器支持某种播放协议,例如HTTP-FLV、HLS等协议 Web 浏览器 HTTP-FLV、HLS 移动浏览器 HLS、FLV(需要考虑兼容性) 移动Native or
  • 随着互联网技术的不断发展,Web技术在各个领域...Socket.io类库实现了一个基于WebSocket协议Web应用。经实验表明,所描述的研究能成功地在客户端和服务器端完成基于HTML5 WebSocket协议的实时通信过程并建立连接。
  • web开发常用的协议 :TCP UDP 和HTTP

    千次阅读 2018-05-15 10:00:00
    网络层:IP协议,ICMP协议,ARP协议,RARP协议和BOOTP协议; 传输层:TCP协议和UDP协议; 应用层:FTP,HTTP,TELNET,SMTP,DNS等协议; HTTP本身就是一个是协议,是从网络服务器传输超文本到本地浏览器的传送协议...
  • restlet 基于xml+http协议的轻量级web服务框架
  • 基于TCP的应用层协议基于UDP的应用层协议分别有哪些
  • java web开发中常用的协议

    千次阅读 2018-08-08 15:53:04
    1DNS协议  作用将域名解析为IP 类似于我们只需要知道中央一台,中央二台,而不需要知道它的频率,方便记忆。 2TCP/IP协议 IP 是用来查找地址,对应网际互连层, IP 负责计算机之间的通信。 IP 负责在因特网上...
  • 在开发网站的过程中,首先我们需要配置一个web服务器,一般会使用Apache这个开源的服务器软件,扩展性高,支持性也很好。...但是现在,我们经过分析HTTP协议,我们会自己实现一个Web服务器,当然了,只是一个很小的We
  • 基于REST的Web服务

    千次阅读 2014-12-24 11:26:50
    代表性状态传输(Representational State Transfer,REST)在Web领域已经得到了广泛的接受,是基于SOAP和Web服务描述语言(Web Services Description Language,WSDL)的Web服务的更为简单的替代方法。接口设计方面...
  • 一、ASP.Net Core WebApi JWT课程前言 我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,...
  • 一、基于TCP的应用层协议有:SMTP、TELNET、HTTP、FTP 基于UDP的应用层协议:DNS、TFTP(简单文件传输协议)、RIP(路由选择协议)、DHCP、BOOTP(是DHCP的前身)、IGMP(Internet组管理协议) ...
  • 什么是HTTP协议? 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守
  • 基于MQTT应用层协议的物联网家庭温湿度监测系统

    千次阅读 多人点赞 2020-05-07 17:50:31
    MQTT协议 简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。...
  • 目前串口调试助手很难提供灵活的数据可视化功能. 有时对于感兴趣信号的表示不够直观. 使用 HTML + JavaScript 语言制作了一个网页 WEB 应用, 在... 其中用到了 Web Serial API 实现串口通信, 使用 chart.js 绘制信号.
  • 准备通过java web基于snmp协议的局域网远程电源管理系统,(学校机房有3层,1200台电脑以上)以下是我的想法,请各位指导提建议哈,在此感谢呀 1. 通过mib borwer收集第三方电源有关的mib库,保存到枚举,集合或...
  • 基于B/S的WEB应用体系结构

    千次阅读 2019-10-10 15:28:42
    Web有许多译名,诸如环球网、万维网、全球信息网等。简单地说,Web是一种体系结构,通过它可以访问分布于Internet主机上的超文本页面。这一说法包含以下两层含义:第一, Web是Internet提供的一种服务。 第二,Web是...
  • 前言:之前对于RPC方面的学习多限于对RMI原理的学习,直到今天在看陈康贤前辈的《大型分布式网站架构-设计与实践》这本书的时候,才发现原来RPC可以基于TCP协议也可以基于HTTP协议(这里所说的TCP协议与HTTP协议更多...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 390,709
精华内容 156,283
关键字:

web协议基于