web服务器之http协议与Tomcat

Posted 1877chl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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方式;不会限制携带参数的数量
                     要求浏览器将请求参数写入到【响应体】
                     要求浏览器将请求参数信息在地址栏隐藏
                     要求浏览器对接收的文件不能保存到缓存【阅后即焚】【动态变换的内容,如车票此案次,股票信息】

以上是关于web服务器之http协议与Tomcat的主要内容,如果未能解决你的问题,请参考以下文章

web服务器之http协议与Tomcat

WEB服务器之HTTP协议

第十三篇:WEB服务器之HTTP协议

Linux之Web服务HTTP协议

Django之web应用/服务,HTTP协议

前端学HTTP之web攻击技术