初解HTTP协议与Tomcat服务器


一、网络协议包

1、在网络中传递的数据都是以二进制的形式存在的。(请求信息,响应结果)

2、在接收方(服务器/浏览器)在接受信息后要对二进制数据进行编译操作(文字、图片、视频、命令)

3、传递信息数据量往往较大,导致接收方很难在一组连续二进制得到对应数据。

 

网络协议包:一组有规律的二进制数据,在这组数据存在了固定空间,每个空间专门存放特定信息,这样接收方在接受网络协议包之后就可以在固定空间中得到对应信息。、

ip地址  |  服务器端口号  |  资源文件名称

 

二、常见的网络协议

1、FTP网络协议

2、HTTP网络协议

三、HTTP网络协议包

在基于B/S结构下互联网通信的过程中,所有在网络中传递的信息都是保存在HTTP网络协议包

1、HTTP请求协议包

浏览器发送请求的过程

①在浏览器准备发送请求时负责创建一个HTTP请求协议包。

②浏览器将请求信息以二进制的形式保存在HTTP请求协议包中。

③浏览器将HTTP请求协议包推送到服务端。

2、HTTP响应协议包

①HTTP服务器在定位到被访问的资源文件之后,负责创建一个HTTP响应协议包。

②HTTP服务器将定位文件内容或文件命令以二进制的形式写入HTTP响应协议包。

③HTTP服务器将响应协议包推送回发起请求的浏览器上。

四、HTTP请求协议包内部空间

1、请求行:[请求地址url,请求方式method(GET/POST)]

此段引用自

get请求方式:

直接在浏览器地址栏输入地址的访问方式,或提交表单时,该表单对应的form元素没有设置method方式或者method方式为get时。get方式的请求会将请求参数的名和值转换为字符串,并附加在原url之后,因此可以在地址栏看到请求参数名和值。且get请求方式传送的数据量小,一般不能大于2KB。

 

Post请求方式:

通过表单提交,且需要设置form的元素为post。post方式传送的数据量较大,取决于服务器的设置,post方式发送的请求参数及对应的值放在html header中传输,用户不能在地址栏里看到请求参数,安全性相对较高

2、请求头:[

                     请求参数信息【GET】(如果请求方式为GET,会要求浏览器将请求参数保存在请求头中)

                   ]

3、空白行:(看不到)

                  [没有任何信息,起到隔离的作用]

4、请求体:(看不到)

                  [

                     请求参数信息【POST】(如果浏览器是以POST方式发送请求的话,会要求浏览器将请求参数保存在请求体中)

                   ]

五、HTTP响应协议包内部空间

1、状态行:

               [

                    HTTP状态码

               ]

2、响应头:

                 [

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

                 ]

3、空白行

               [没有任何信息,起到隔离的作用]

4、响应体

                    [

                      被访问静态资源文件内容

                      被访问的静态资源文件命令

                      被访问的动态资源文件运行结果

                                (都是以二进制形式)

                     ]


HTTP服务器

Tomcat服务器


 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值