V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
liutanyu
V2EX  ›  问与答

网站到底是怎么弄的?

  •  
  •   liutanyu · 2011-12-29 01:56:12 +08:00 · 5228 次点击
    这是一个创建于 4514 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我看到什么web framework, rails, node.js....,这些都是是什么关系啊?

    还有好多 web server. 看wiki也云山雾罩的。

    DB有sql的,nosql的,还有分布式的,mapreduce什么的,有什么作用啊?

    rails就是建网站的吗?那css,html5这些有什么用?

    能不能举个例子,把网站从上到下是怎么弄出来的详细说一下。

    嘻嘻,谢谢
    47 条回复    1970-01-01 08:00:00 +08:00
    lbj96347
        1
    lbj96347  
       2011-12-29 02:02:30 +08:00
    楼主是女的?
    Sivan
        2
    Sivan  
       2011-12-29 02:05:00 +08:00
    最近好像女会员格外多。
    underone
        3
    underone  
       2011-12-29 02:08:34 +08:00
    @Sivan 这事不能仔细想:)
    zythum
        4
    zythum  
       2011-12-29 02:12:44 +08:00
    @Sivan 如果是真的,那是个好现象。 = =。

    网站最基础需要一个server.好比iis,或者阿帕奇或者nginx什么的
    用html写个页面放上去,这样就可以把静态的网站挂上线了。
    html5是html最新的标准。css是html的样式表。
    当然你需要一个域名。总不能让别人用ip地址访问你的站
    如果想在网站上一些效果,那需要用到javascript,就是所谓js.

    如果要做个动态的站,那么需要一个后台语言来处理用户请求。后台语言有很多。php,rails,node,python,java什么的。

    如果涉及到数据存储,那么就需要数据库了。

    接下去不知道怎么说了。
    谁继续下把。
    qlqsh
        5
    qlqsh  
       2011-12-29 02:17:33 +08:00
    html5是标签,解释性语言,所有网站最终都是html的。
    css是样式表,描述html显示的样式。
    js是脚本,描述html的行为。

    简单来说,就是html提供内容、css描述html内容怎么显示、js提供交互动作(主要是前端界面)。

    php、jsp、asp是动态语言,主要用来开发前端界面与后端服务器交互的程序。前端最终生成的也是html、css、js这些东西。后端主要是缓存、数据库这些东西。

    rails、struct等等这些所谓框架,就是为了快速开发整个网站。

    所谓的sql、nosql什么的都是为了存储数据的。就像仓库一样。
    reus
        6
    reus  
       2011-12-29 02:41:24 +08:00 via Android
    看样子楼主不是不懂啊,分类都分对了啊,而且知道从上到下是分层的啊
    GhXst
        7
    GhXst  
       2011-12-29 02:45:25 +08:00
    @reus 明眼人啊,哈哈哈!
    skywinger
        8
    skywinger  
       2011-12-29 02:50:40 +08:00
    楼主心里明晰,故作不懂,来考考大家耳。
    liangdi
        9
    liangdi  
       2011-12-29 03:04:15 +08:00
    估计是寻找合适的对象的
    Weakdancer
        10
    Weakdancer  
       2011-12-29 03:12:08 +08:00
    这个问题要从自身情况出发,因为不能要求每个人都对所有技术都有及其深刻的了解。

    如何建立网站有很多方法,就像你提到的那么多。

    原理也可以用一句晦涩的话来概括,我尝试概括下:浏览器发起请求(键入网址或提交表单),经dns服务器解析域名,找到服务器主机,服务器获得数据,作出处理(囊括前端相关知识),反馈(以网页(囊括前端相关知识)形式)给浏览器。

    那么理解它就是从选择一种方法建立网站开始。借用最近看的一本书的话:良质在主客观结合时发生。
    客观的东西到处都是。
    leiz
        11
    leiz  
       2011-12-29 03:41:51 +08:00
    有钓鱼嫌疑,观望
    vibbow
        12
    vibbow  
       2011-12-29 03:45:35 +08:00
    @leiz 同意,真正的PPMM的是不会放诱惑性头像的。
    要不然LZ是男的,要不然LZ是恐龙。
    GhXst
        13
    GhXst  
       2011-12-29 03:52:49 +08:00
    @vibbow +1024
    glume
        14
    glume  
       2011-12-29 04:30:54 +08:00
    我一直在寻找有没有不用tcp/ip/http协议的网站。
    liutanyu
        15
    liutanyu  
    OP
       2011-12-29 04:39:36 +08:00
    @Weakdancer @qlqsh @zythum 是不是一种服务器只能提供给一种特定语言写成的框架实用?我看google 提供的主机只能用python写。换个例子:是不是yaws只能运行html,css和用erlang写的framework,django就不能在那上面运行?

    html css这些是和rails用一个主机吗,还是两个东西要分开放?

    我看hadoop的介绍,没有说他是一个数据库,可是同样用mapreduce的CouchDB就是个数据库。

    谢谢
    liutanyu
        16
    liutanyu  
    OP
       2011-12-29 04:40:29 +08:00
    @reus 我是查过wiki后没看懂才问的。有些小基础
    liutanyu
        17
    liutanyu  
    OP
       2011-12-29 04:40:58 +08:00
    @leiz 什么是钓鱼?
    liutanyu
        18
    liutanyu  
    OP
       2011-12-29 04:42:22 +08:00
    @skywinger @underone @Sivan @lbj96347 @vibbow 什么都不会,还想把软妹
    liutanyu
        19
    liutanyu  
    OP
       2011-12-29 04:47:20 +08:00
    @glume HTTP使用TCP而不是UDP的原因在于打开一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。具体细节请参考『TCP和UDP的不同』。http://zh.wikipedia.org/wiki/Http
    leiz
        20
    leiz  
       2011-12-29 06:00:08 +08:00
    @vibbow @liutanyu

    我倒不觉得她/他(?)的头像诱惑...而且头像本来就不应该当真,难道我就真的蹲马桶大胡渣用mac么...

    只是有鉴于前段时间一个帖子导致的一个简单的想法而已

    如有冒犯,请见谅。
    leiz
        21
    leiz  
       2011-12-29 06:08:14 +08:00
    @liutanyu @glume 不用http做网站本身就不太可能。现在的互联网基本上就是基于request response,你向服务器发送一个请求,请求一个document,然后服务器根据你的请求返回响应。这整个过程本身就是http,或者说http就是为了满足这样的需求而实现的。
    liyandong
        22
    liyandong  
       2011-12-29 07:23:04 +08:00
    @GhXst 1024亮了。呵呵。1024已经变成以一种习惯?
    GhXst
        23
    GhXst  
       2011-12-29 07:28:02 +08:00
    把软妹?真不知道哪里软了?哈哈哈!
    GhXst
        24
    GhXst  
       2011-12-29 07:35:31 +08:00
    头像名字叫林秀香,韩国人,整过容,别见个女人头像就。。。。。。
    kojp
        25
    kojp  
       2011-12-29 09:09:00 +08:00
    @glume 好像是有的哦,python里面有个什么服务器来着,是不跑http的~~~以后想起来再告诉你
    @GhXst 谢谢科谱
    qlqsh
        26
    qlqsh  
       2011-12-29 10:55:43 +08:00
    @liutanyu

    服务器?指硬件主机吗?如果是的话,没有特指,一个服务器可以有很多语言的很多框架。就像一个电脑城,可以有很多摊位,很多品牌的电脑一样。但最终卖的还是电脑相关的那点玩意儿。

    google的主机不止提供python,还提供Java。

    yaws不了解。大概搜了一下,应该是和apache一样的东西,如果是的话,跟用哪种语言、哪种框架无关。diango只是一种框架。

    hadoop不熟,不过对你没用。你不需要关心它。应该是为了大数据量的分布式存储、计算方面的应用。

    html、css和rails是否分开无所谓,rails的前端最终生成的就是html、css这些东西。

    其实你弄这么多没用,不如找个好点的方向,深入研究。技术好,研究的透,你用什么开发都无所谓;技术掌握不好,什么好框架给你都没用。
    Sivan
        27
    Sivan  
       2011-12-29 11:22:36 +08:00
    @GhXst 感谢帮助确认性别。
    mywaiting
        28
    mywaiting  
       2011-12-29 11:25:42 +08:00
    看来坛子的寂寞.....泛滥到看见女头像都不淡定了......
    Nick
        29
    Nick  
       2011-12-29 11:51:26 +08:00
    我觉得,楼主能举出这些词汇神马的。。。
    不至于连网站从上到下是怎么弄出来的都不知道吧


    嗯,楼主在娱乐大众
    reus
        30
    reus  
       2011-12-29 11:57:36 +08:00 via Android
    楼主对协议层面挺了解的,就只是对应用方面的架构不熟悉吧。建议直接看这些框架或者数据库的tutorial,实践下应该可以理解更多的
    yehuichen
        31
    yehuichen  
       2011-12-29 12:15:10 +08:00
    禁止水贴...
    francis
        32
    francis  
       2011-12-29 12:35:19 +08:00
    @mywaiting 1024
    X_Del
        33
    X_Del  
       2011-12-29 13:02:24 +08:00
    @Weakdancer 通过你的话,可知:
    * 你最近看过《禅与摩托车维修艺术》。
    * 你很可能看过“阮一峰的网络日志”。
    lbj96347
        34
    lbj96347  
       2011-12-29 13:26:16 +08:00
    @GhXst 这你都知道!厉害啊。
    moplay
        35
    moplay  
       2011-12-29 13:49:18 +08:00
    又是个装美女勾引技术宅的
    goldenlove
        36
    goldenlove  
       2011-12-29 14:13:31 +08:00
    V2 应该加个 技术征婚 的节点。。。。
    kojp
        37
    kojp  
       2011-12-29 14:40:27 +08:00
    @goldenlove

    同意 ~~~
    liutanyu
        38
    liutanyu  
    OP
       2011-12-29 19:12:10 +08:00
    @qlqsh 谢谢,我只是想知道网站是怎么弄的,还没打算弄个真的出来
    Weakdancer
        39
    Weakdancer  
       2011-12-29 21:53:58 +08:00
    @glume
    >我一直在寻找有没有不用tcp/ip/http协议的网站。
    这句话本身是有问题的,并不存在tcp/ip/http协议,http协议(hypertexttransferprotocol),ip协议(internetprotocol),tcp协议(transfrcontrolprotocol),等等的协议有很多,他们不是平等的关系。tcp/ip协议是总称(因为ip和tcp比较重要),那么不使用作为网络通信基石的tcp/ip协议群的网站恐怕你是找不到的。
    @X_Del
    是的,我经常看他的文章。

    @liutanyu
    钓鱼在这里是指故意装做不懂来羞辱别人或者其他的一些不好的目的。
    zythum
        40
    zythum  
       2011-12-30 01:08:49 +08:00
    是不是应该加个v什么的。
    ooorangeee
        41
    ooorangeee  
       2011-12-30 01:17:05 +08:00
    @zythum (喂
    tomyiyun
        42
    tomyiyun  
       2011-12-30 08:52:41 +08:00 via Android
    于是以后每个女会员加入V2EX都需要 @Livid 去亲身验证一下加个特殊标记了么……喂你们这群死程序猿!
    glume
        43
    glume  
       2011-12-30 09:13:15 +08:00
    @kojp @leiz @liutanyu @Weakdancer 感谢回答,没想到我的感概也不孤单。因为曾看过GFW那可称恢弘的设备倍感震惊,思科牛B但在美国挨骂也的确不冤;加上前段时间的安全问题,总是感概,美国人已经画好了游戏场,想在上面玩乐很自在,诡异、巧妙的方法也不少;但在画好的圈子外,没可能……只是感慨。
    leiz
        44
    leiz  
       2011-12-30 10:12:13 +08:00
    @glume 单纯地把互联网或者tcp/ip协议(族)看成是美国人已经画好了游戏场这样的看法有失偏颇。

    11月的时候有幸在cmu听了tcp/ip的设计师 Vinton Cerf 的一个讲座,内容就是reinventing internet. 他对当时设计tcp的一些想法从新做了一些阐述。

    个人的感受是,他的一个出发点是怎样能让互联网正常地工作,并且要考虑到某种程度上的安全性。

    在发明这么个东西的角度上,起码,设计者和发明者是不带有或者在一开始是不带政治企图的。

    只是因为当时的环境上,美国正好是最能孕育这些东西的地方。
    glume
        45
    glume  
       2011-12-30 10:59:25 +08:00
    @leiz 我不是说政治企图什么的,更多而是产业格局和生态链方面的问题,主要是我觉得没有其他可替换的选择,总觉稍嫌垄断。当然统一的标准有其好处。
    ooxcoo
        46
    ooxcoo  
       2011-12-30 11:51:03 +08:00
    这帖也很营养嘛
    sun019
        47
    sun019  
       2011-12-30 13:25:23 +08:00
    确实很营养 有MM大家都积极了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   984 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:49 · PVG 04:49 · LAX 13:49 · JFK 16:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.