zoukankan      html  css  js  c++  java
  • web服务器之http协议与Tomcat

                                                                         http网络协议包

    1.在网络中传递数据都是以【二进制】传递,接收方接收数据要将【二进制数据】进行编译成【文字,图片,视频,命令】,传递信息数据量往往巨大,导致接收方很难再一组连续的二进制得到对应数据

    2.网络协议包是一组有规律的二进制数据,在这组数据中存在固定空间存放特定信息,这样接收方在接收网络协议包之后就可以到固定空间得到对应信息,极大降低了接收方对接收二进制数据编译难度

    3.常见的网络协议:FTP网络协议包   HTTP网络协议包(可以理解为不同的东西需要不同的包裹去运送快递)

    4.浏览器请求三要素:请求地址,请求方式,请求参数
    如何命令浏览器向指定网站发送请求?
        1.通过form表单命令  <form action="http://www.baidu.com">
            2.通过超链接命令  <a href="http://www.baidu.com">baidu</a>
        3.浏览器的地址栏对象 window.location="http://www.baidu.com">

    5.Http请求协议包内部空间(背)按照自上而下划分四个空间
          请求行:URL请求地址
                  method:(post、get)
          请求头:请求参数信息(get方式的请求方式)
          
          空白行:没有任何内容,起到隔离

          请求体:请求参数信息(post方式的请求方式)
    注意:在浏览器中只能看到请求行和请求头两个信息

    Http相应协议包内部结构 自上而下划分四个空间
          状态行:http状态码

          响应头:content-Type:指定浏览器采用对应的编译器对响应体二进制数据进行解析

          空白行:隔离作用,没内容

          响应体:存放的可能是静态资源文件内容或动态资源文件运行结果(都以二进制形式存储)

    6.http服务器最常用的是Tomcat服务器,它是一个轻量级的服务器,占用小,运行快;在它的目录下的webapps文件夹是存放要获取的数据,可以将自己创建的网站放在这个目录下;浏览器请求,Tomcat也是从这个文件夹下找数据;

    7.在idel中中创建网站步骤:点击new-》module-》Java enterprise-》web Application;创建好的网站有两个文件夹(src web),分别对应动态资源文件(Java类)和静态资源文件(jar包,配置文件-》web.xml,图片,视频,文档)web文件夹下的web-INF中存放的就是lib(jar包)和web.xml(配置文件)一句话:web下放静态资源文件,jar包和配置文件,web-INF中的资源是不能直接被访问的,所以静态资源文件不能放在他里面

    8.在idel中发布网站到Tomcat的步骤:点击run-》Edit Configurations->Deployment(发布)->点击加号将我们要上传的网站添加,然后起名字(注意:必须要以/开头)

    9.补充:浏览器请求方式
        1)get方式:要求浏览器携带请求参数不能超过4k
                        要求浏览器将请求参数写入【请求头】
                   要求浏览器架构请求参数信息在地址栏显示
                 要求浏览器对接收的资源文件必须缓存到内存【静态资源文件】

            2)post方式;不会限制携带参数的数量
                         要求浏览器将请求参数写入到【响应体】
                         要求浏览器将请求参数信息在地址栏隐藏
                         要求浏览器对接收的文件不能保存到缓存【阅后即焚】【动态变换的内容,如车票此案次,股票信息】

  • 相关阅读:
    APP排查内存泄漏最简单和直观的方法
    Unable to resolve service for type 'Microsoft.AspNetCore.ResponseCompression.IResponseCompressionProvider' while attempting to activate 'Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMid
    c# json序列化不包括某列
    log4net按级别写到不同文件
    .NETCore_项目启动设置域名以及端口
    Oracle_本地计算机上的OracleOraDb11g_home1TNSListener 服务启动后停止
    Oracle_其他人连接不上自己电脑
    Oracle_创建自增
    Oracle_12541错误和ora-12514错误
    Oracle_PLSQL导出导入dmp文件
  • 原文地址:https://www.cnblogs.com/1877chl/p/13232149.html
Copyright © 2011-2022 走看看