liutanyu
V2EX  ›  问与答

网站到底是怎么弄的?

  •  
  •   liutanyu · Dec 29, 2011 · 6475 views
    This topic created in 5431 days ago, the information mentioned may be changed or developed.
    我看到什么web framework, rails, node.js....,这些都是是什么关系啊?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

    只是因为当时的环境上,美国正好是最能孕育这些东西的地方。
    glume
    glume
    Dec 30, 2011
    45
    @leiz 我不是说政治企图什么的,更多而是产业格局和生态链方面的问题,主要是我觉得没有其他可替换的选择,总觉稍嫌垄断。当然统一的标准有其好处。
    ooxcoo
    ooxcoo
    Dec 30, 2011
    46
    这帖也很营养嘛
    sun019
    sun019
    Dec 30, 2011
    47
    确实很营养 有MM大家都积极了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2844 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 92ms · UTC 10:23 · PVG 18:23 · LAX 02:23 · JFK 05:23
    ♥ Do have faith in what you're doing.