关于http与Servlet小理

Http协议:
双方在交互,通讯的时候,遵守的一种规范,规则。
针对网络上的客户端与服务器在执行http请求的时候,遵守的一种规范。其实就是规定了客户端在访问服务器的时候,要带上哪些东西,服务器端返回数据的时候,也要带上什么东西。

版本:
1.0 -> 请求数据,服务器返回后,将会断开连接。
1.1 -> 请求数据,服务器返回后,连接还会保持,除非服务器 | 客户端关闭,有一定的时间限制,如果都空着这个连接,那么后面会自己断掉。

http请求数据解释:
请求数据里面包含三个部分内容: 请求行 | 请求头 | 请求体

请求行 -> 请求方式 请求的地址路径 协议版本

请求头
Accept:客户端向服务器表示,我能支持什么类型的数据
Referer:真正请求的地址路径,全路径
Accept-Language:支持语言格式
User-Agent:提交的数据类型,经过urlencoding编码的form表单的数据
Accept-Encoding:gzip, deflate 压缩算法
Host:主机地址
Content-Length:数据长度
Connection:Keep-Alive保持连接
Cache-Control:对缓存的操作

请求体:
浏览器真正发送给服务器的数据,发送的数据呈现的是key=value,如果存在多个数据,那么使用 &

http响应数据解析:
响应的数据里面包含三个部分内容:响应行,响应头,响应体

响应行
协议版本 状态码 对应前面的状态码的描述

响应头
Server:服务器是哪一种类型,Tomcat
Content-Type:服务器返回给客户端的内容类型
Content-Length:返回的数据长度
Date:响应的日期

响应体

Servlet

-servlet其实就是一个java程序,运行在我们的web服务器上,用于接收和响应客户端的http请求,更多的是配合动态资源来做。

Tomcat其实就是一个Servlet的容器
Servlet用于接收和响应http请求
更多的是配合动态资源来做,当然静态资源也需要使用servlet,只不过是Tomcat里面已经定义好了一个DefaultServlet

猜你喜欢

转载自blog.csdn.net/syl2850246/article/details/88575997