• 小美
    2019-06-05
    1. CDN 应当是不区分的,因为爬虫本身也是对 Web 资源的访问,且对于爬虫识别并不是 100% 准确的,因此 CDN 只会去计算实际使用了多少资源而不管其中多少来自爬虫;
    2. 个人理解,Web Service 是网络服务实体,而 Web Server 是网络服务器,后者的存在是为了承载前者。

    作者回复: √

    
     16
  • 飒~
    2019-06-12
    老师 ,暗网是如何规避搜索引擎的爬虫的,它又是怎么被人访问的呢

    作者回复: 这个问题比较高端,有其他知道的同学吗?

     2
     12
  • Amark
    2019-06-03
    老师,能不能通俗地讲讲RPC, SOAP, restful,之间的区别

    作者回复: 这个话题比较大。rpc就是把网络通信封装成了函数调用的形式,所以叫rpc。soap是web service的消息格式。RESTful是一种web服务接口的设计理念。

    这三章都是与应用服务有关,但领域不同。

    
     8
  • 耿斌
    2019-06-06
    1. CDN可以根据User-Agent来判断发起请求的一端是浏览器还是爬虫,对待爬虫可以特殊处理返回特定内容
    2. WebService是基于Web(HTTP)的服务器架构技术,基于HTTP协议传输xml或soap数据。WebServer分硬件和软件,硬件指服务器、云之类,软件如Nginx、Apache等

    作者回复: √

     2
     5
  • patsun
    2019-06-03
    1.CDN在对待浏览器和爬虫时没有差异,因为如果没有验证码或者其他验证方式区分的话,浏览器和爬虫都被视为User Agent(客户代理)
    2.Webservice是服务,Web Server是服务器

    作者回复: ✅

    
     4
  • redrain
    2019-06-03
    有些网站全新上线的,没有外链,也没特意提交过,为什么也会有爬虫经过呢,入口在哪里

    作者回复: 这可能是从dns域名服务商那里获取了你的网站。

    
     3
  • 不靠谱~
    2019-06-03
    1.不是太清楚,个人认为不会区别对待,因为在正常程序应用来说,看不出是谁发起的请求。
    2.web server是软件服务器,承载应用。
    web service是一种服务方式。

    作者回复: √

    
     3
  • Vickey Cheung
    2019-09-09
    老师,web服务器和web容器区别是什么呢?

    作者回复: web服务器主要提供静态资源,而web容器可以运行Java、php等程序提供动态服务。

    
     2
  • 壹笙☞漂泊
    2019-06-03
    1、应该不会有差异,因为爬虫主要就是无限模仿浏览器行为
    2、Web Server 是服务器,Web Service 是一种应用服务开发规范

    作者回复: √

    
     2
  • -W.LI-
    2019-06-03
    第一个有差别,因为有烦爬虫技术
    第二个:web server 。web服务提供者,web服务器。web应用程序。 web service。。。。不知道了

    作者回复: 这个具体还要看cdn的策略,如果配置了反爬虫就会区别对待。

     1
     2
  • 永钱
    2019-06-03
    老师把tomcat放在web服务器中比较,说速度慢,不公平呀

    作者回复: 抱歉啦,的确,tomcat应该是web容器。

    
     2
  • Berry He
    2019-06-03
    第一个不太清楚,不敢妄加评论。
    第二个:web server和web service是两个概念,前者是web服务器,像iis apache nginx这种。web service他只是一个或多个提供web请求响应的api,用来获取或提交更新web server资源的

    作者回复: 最后一句话不太准确,web service是应用服务,它的客户端不一定是web service。

    
     2
  • 刘志兵
    2019-08-02
    老师,服务器只有这么少的几个吗,有一些grpc 服务算服务器吗,finagle, grpc等,还有spring不是也可以提供服务吗

    作者回复: 里面说的特指的是“Web服务器”,也就是说专门提供http服务的服务器软件。

    其他的像tomcat、netty等虽然也有http服务,但不是专门做这个的,http只是“副业”,功能远不如专业的Apache、Nginx强大。

    grpc属于服务开发框架,用的是基于http/2的grpc协议。

    
     1
  •        鸟人
    2019-06-04
    你觉得 CDN 在对待浏览器和爬虫时会有差异吗?为什么?
    不管是否反爬虫 应该都没区别 爬虫本质不就是模拟浏览器么

    作者回复: 最后一句话不太准确,爬虫应该是user agent的一种,不一定非要模拟浏览器。

    
     1
  • lfn
    2019-06-04
    不是很理解web server和web service的区别。难道我们的服务不用nginx就不能用了么?我自己写个tcp server, 根据用户请求调用特定的handler返回数据,那我自己就是个server啊,也是service.老师能不能更清晰地定义下server.习惯了tcp编程的概念,这里的server就显得怪怪的,给人一种router的感觉.

    作者回复: 这里首先要理解web,web就是指的http。web server就是提供http服务的server、web service就是运行在http协议上的服务接口规范。

    自己写的是tcp server,就不是web server。

    service通常是指服务程序,跑在server上,server可以理解成容器、平台。

    
     1
  • 磊爷
    2019-06-03
    1.正常情况下没有差异,客户端访问服务器,cdn加速缓存。
    2.websevice是一种服务,提供相应的内容。
    Web sever是服务器,可获得内容不受限。

    作者回复: 多补充一点,web server只能用http协议(因为是web),而websevice的接口就不固定了,有很多种。

    
     1
  • 古夜
    2019-06-03
    tomcat不也是阿帕奇的吗?啥时候变成JAVA的了

    作者回复: tomcat属于Apache基金会,用于Java开发,这里说的Apache是web服务器,可能我说的不清楚,让你误解了。

    
     1
  • Ronnyz
    2020-01-21
    网站都有哪些反爬机制啊

    作者回复: 很多,基本的是用user-agent来鉴别,还有就是看访问的频率。

    
    
  • 请叫我大萌萌
    2020-01-16
    关于 Web Server 和 Web Service 的理解。

    客户端(Chrome)和服务器(Nginx)之所以可以通讯,是因为二者皆遵循了 HTTP 协议进行开发的。

    而用 Perl、Java 类的编程语言实现的 web service。也可以不通过 Nginx 来进行通讯,那是否可以理解从这个层面上来讲此时去掉中间层的 Nginx、那我们自己实现的 web service 也是 webserver。

    而为什么至今网络上大部分的架构并没有去掉 Nginx 的原因是不是可以理解为,Nginx 性能强劲,而且有成熟的负载均衡等解决方案;普通的 Django、Tomcat 性能无法比之。

    因为 HTTP 是允许多节点双向通讯的,我理解的是 Tomcat 和 Nginx 都是 Web server。之所以要加上 Nginx 而不直接用 Tomcat 的原因上面已经说过了。其实就是 Chrome、Nginx、Tomcat 大家都遵循了 HTTP 协议。

    Chrome 只能做客户端所以它是客户端;
    Nginx、Tomcat 既可以做客户端也可以做服务端,所以他们都是服务端。

    Chrome <==> Nginx <==> Tomcat。

    仅此而已,请问下罗老师我的想法是否正确。确实难以理解 web server 和软件硬件有什么关系。
    展开

    作者回复: web server特指提供http服务的应用软件,例如Apache、Nginx,传输的通常是静态的html、图片等资源。

    而web service是一种应用服务的开发规范,在http协议之上提供各种应用服务,不是纯粹的http了,多需要使用java、php等语言进行开发。

    web server的服务对象通常是浏览器、而web service的服务对象除了浏览器、可能还有其他的应用客户端。

    
    
  • Wr
    2019-12-15
    1. 无区别,对于CDN来说浏览器和爬虫,都是请求方
    2. webservice是W3C定义的应用服务开发规范,是基于web(HTTP)协议的架构技术,而web server是HTTP协议中用于响应请求的服务器(分为软件和硬件)

    作者回复: 回答的很好。

    
    
我们在线,来聊聊吧