这段时间一直在找实习,整天面试,面完之后闲着没事,分享下我自学servlet的过程,希望能对跟我一样在自学的朋友有所帮助~~
http部分:
1.http请求:
1.1、包含:
一个请求行:用于描述客户端的请求方式、请求资源名称以及使用的HTTP协议版本号
若干消息头:用于描述客户端请求哪台主机、以及客户端的一些环境信息等扥
实体内容:包含一些请求数据,如表单提交等等,与消息头相隔一个空行
XXXXXXXXXXXXXXXXX 《—— 实体内容
1.2、请求行:
请求方式:POST GET HEAD OPTIONS DELETE TRACE PUT ,其中 GET POST 很常用,浏览器默认为GET请求,可以用表单提交将请求方式改为 POST
GET : URL?xxx=xxx&XXX=XXX ?后面的参数容量有限制,不超过1K
POST :在实体内容中发生数据请求,数据容量无限制
1.3、请求头:
1.4、请求头:
accept:浏览器通过这个头告诉服务器,它所支持的数据类型
Accept-Charset: 浏览器通过这个头告诉服务器,它支持哪种字符集
Accept-Encoding:浏览器通过这个头告诉服务器,支持的压缩格式
Accept-Language:浏览器通过这个头告诉服务器,它的语言环境
Host:浏览器通过这个头告诉服务器,想访问哪台主机
If-Modified-Since: 浏览器通过这个头告诉服务器,缓存数据的时间
Referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的防盗链
User-Agent:客户端通过这个头告诉服务器,客户机的软件环境
cookie:客户端通过这个头可以向服务器带数据
Connection:浏览器通过这个头告诉服务器,请求完后是断开链接还是何持链接
2.http响应:
2.1、包含:
一个状态行:用于描述服务器对请求的处理结果
若干消息头:描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描 述信息,可以通知客户端如何处理服务器回送的数据
实体内容:代表服务器向客户端回送的数据
2.2、状态行:
格式:HTTP版本号 状态码 原因叙述<CRLF>
2.3、响应头:
2.4、响应头
Location: 服务器通过这个头,来告诉浏览器跳到哪里
Server:服务器通过这个头,告诉浏览器服务器的型号
Content-Encoding:服务器通过这个头,告诉浏览器,数据的压缩格式
Content-Length: 服务器通过这个头,告诉浏览器回送数据的长度
Content-Language: 服务器通过这个头,告诉浏览器语言环境
Content-Type:服务器通过这个头,告诉浏览器回送数据的类型
Last-Modified :服务器通过这个头,告诉浏览器最后一次刷新缓存的时间
Refresh:服务器通过这个头,告诉浏览器定时刷新
Content-Disposition: 服务器通过这个头,告诉浏览器以下载方式打数据
Transfer-Encoding:服务器通过这个头,告诉浏览器数据是以分块方式回送的
Expires: -1 控制浏览器不要缓存
Cache-Control: no-cache 控制浏览器不要缓存
Pragma: no-cache 控制浏览器不要缓存
3.HTTP实用头字段:
以上就是学习servlet所需熟悉的最基本的http知识,至少要会看懂请求头跟响应头各个部分分别代表什么,想要了解更多http方面的知识,推荐看看《图解Http》 很生动形象的一本书 感觉还可以
好吧 我也就看过这本关于http的