zoukankan      html  css  js  c++  java
  • Tiny Web Server Tiny Web服务器练习

     使用《深入理解计算机组成》书里面的Web编程里的代码,了解HTTP和HTML和CGI的原理

      

    使用Telnet可以登录服务器,并且,直接使用发送HTTP请求

    GET / HTTP/1.1

    后面是一个空行,说明HTTP request header结束

    请求uri是/,方法为GET,请求home.html

    服务器,会响应HTTP response header

    HTTP/1.0 200 OK
    Server: Tiny Web Server
    Content-length: 112
    Content-type: text/html

    最后一个空行表示HTTP response header结束,

    先显示版本,然后是状态码200,代表成功OK

    然后是一些其他的HTTP response header

    最后空行代表HTTP response header结束

    接下来是HTTP response body,即一个html文件。

    <html>
    <head>
    <title>Google</title>
    </head>
    <body>
    <p>Hi, <p>this is the <B>home.html</B> file.
    </body>
    </html>

    如果使用浏览器的话,就可以在网页上显示内容了,

    比如在浏览器输入

    http://localhost:1000/

    浏览器会向服务器发送上面的

    GET / HTTP/1.1

    下面的就一样了,最后,服务器吧html文件传送过来,浏览器就把html解析了,然后显示出来。

    照这么看,貌似自己都可以写一个简单的浏览器了,呵呵~~~~

    当然,也可以请求一些图片什么的

    比如

    GET /logo.gif HTTP/1.1

    当然得要求服务器目录下面有这个文件,不然就会报错

    404,not find

    还可以请求动态内容,比如

    GET /cgi-bin/adder?1&3 HTTP/1.1

    服务器会把参数读取,并求出结果,通过HTTP发送过来html文件。

    参数格式为app?var1&var2

  • 相关阅读:
    C++细节决定成败---菜鸡程序员被前辈蹂躏历程(持续更新)
    VIM杂记——基本使用
    UE4——用Android Studio打开UE4工程
    UE4——打包时遇到Could not determine java version from 'xx.x.x'的问题
    HTML笔记——常用标签总结
    LeetCode——142. Linked List Cycle II
    Leetcode——344. Reverse String
    UE4 隐藏虚拟摇杆
    UE4——实现走近物件其上方出现互动按钮并弹出UMG的功能
    UE4——调用API实现布娃娃死亡效果
  • 原文地址:https://www.cnblogs.com/yanhc/p/2175256.html
Copyright © 2011-2022 走看看