zoukankan      html  css  js  c++  java
  • java Socket Tcp 浏览器和服务器(一)

    自定义服务端,
    使用已有的客户端IE,了解一下客户端给服务端发了什么请求?

    发送的请求是:


    GET / HTTP/1.1  请求行  请求方式  /myweb/1.html  请求的资源路径   http协议版本。
    请求消息头 . 属性名:属性值
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash,
    application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
    Accept: */*    
    Accept-Language: zh-cn,zu;q=0.5
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2)
    Host: 192.168.1.100:9090
    //Host: www.huyouni.com:9090
    Connection: Keep-Alive
    //空行
    //请求体。


    //服务端发回应答消息。
    HTTP/1.1 200 OK   //应答行,http的协议版本   应答状态码   应答状态描述信息

    应答消息属性信息。 属性名:属性值
    Server: Apache-Coyote/1.1
    ETag: W/"199-1323480176984"
    Last-Modified: Sat, 10 Dec 2011 01:22:56 GMT
    Content-Type: text/html
    Content-Length: 199
    Date: Fri, 11 May 2012 07:51:39 GMT
    Connection: close
    //空行
    //应答体。
    <html>
     <head>
      <title>这是我的网页</title>
     </head>

     <body>

      <h1>欢迎光临</h1>

      <font size='5' color="red">这是一个tomcat服务器中的资源。是一个html网页。</font>
     </body>


    </html>


    网络结构,
    1,C/S  client/server
     
     特点:
      该结构的软件,客户端和服务端都需要编写。
      可发成本较高,维护较为麻烦。
      
     好处:
      客户端在本地可以分担一部分运算。


    2,B/S  browser/server
     特点:
      该结构的软件,只开发服务器端,不开发客户端,因为客户端直接由浏览器取代。
      开发成本相对低,维护更为简单。
     缺点:所有运算都要在服务端完成。

  • 相关阅读:
    Python(九)之网络编程
    Bat命令
    Python(八)之函数
    RedHat下安装Python开发环境
    Redhat6.5安装DB2 Express-C版本
    Linux下字符集的安装
    Linux命令之stty
    AIX查看CPU、内存等信息
    stopManagedWebLogic.sh强制关闭Managed Server
    Keepalived + Nginx + Tomcat 的高可用负载均衡架构搭建
  • 原文地址:https://www.cnblogs.com/flying607/p/3442972.html
Copyright © 2011-2022 走看看