我的servlet学习过程(一):HTTP部分

来源:互联网 发布:下载了软件打不开 编辑:程序博客网 时间:2024/06/05 01:11

这段时间一直在找实习,整天面试,面完之后闲着没事,分享下我自学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的

1 0
原创粉丝点击