一、什么是http协议? 1.客户端连接上web服务器后,若想获得web服务器中的某个web资源,需要遵守一定的通讯格式 http协议用于定义客户庙与web服务器通讯的格式
二、http协议简介? 1.http是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层 协议,用于定义WEB浏览器与WEB服务器之间的交换数据的过程
2.HTTP协议是学习javaweb开发的基石,不深入了解HTTP协议,就不用学习JAVAWEB了 三、HTTP请求 客户端连接上服务器后,向服务器请求某个WEB资源,称之为客户端向服务器发送了一个HTTP请求 一个完整的HTTP请求包含如下内容:一个请求行、若干消息头、以及实体内容
1.请求行作用于客户机的请求方式、请求资源名称、以及请求的版本号 2.消息头用于描述客户端请求的那台主机,以及客户端的一些环境信息等
四、HTTP请求着各个字段详解?(常用的请求头) 01.Accept:text/html, image/*;通知服务器客户机支持的数据类型,支持html和image 02.Accept-Charset:ISO-8859-1;通知服务器客户机支持的编码 03.Accept-Encoding:gzip, compress;通知服务器客户机支持的数据压缩格式 04.Accept-Language:en-us, zh-cn;通知服务串成 客户机的语言环境 05.Host:www.hack_king.com;通知服务器客户机访问的主机名 06.if-Modeified-Since:tue, 11 Jul 2000 18:23:44 GMT;通知服务器资源的缓存时间 07.Referer:http://www.hack_king.com/1.jsp;通知服务器,客户机是从什么资源来访问服务器(一般用于防盗链) 08.User-Agent:mozilla/4.0(compatible; MSIE 5.5; Windows NT 5.0);通知服务器,客户机的软件环境,什么的版本的系统 09.Cookie: 客户机通过这个头,可以向服务器带一些数据过去 10.Connection:close/Keep-Alive;通知服务器,当前请求完成了之后,是保持连接还是关闭连接 11.Date:Tue, 11 jui 2000 18:23:44 GMT;告诉服务器,当前时间值 五、HTTP响应 一个HTTP响应代表服务器向客户端回头的数据,它包括:一个状态行,若干消息 着,以及实体内容 六、HTTP请求中常用的响应头? 01.Location:http://www.baidu.com/index.jsp; 这个头配合302状态码使用, 告诉客户机应该找谁,该头可以实现 请求重定向 02.Server:apache tomcat; 服务器通过这个头,告诉浏览器,服务器的类型是apache tomcat服务器
03.Content-Encoding:gzip; 服务器通过这个头,告诉浏览器,数据的压缩格式; 04.Content-Length:80; 服务器通过这个头,告诉浏览器,回送数据的长度 05.Content-Language:zh-cn;服务器通过这个头,告诉课程器,回送的语言环境 06.Content-Type:text/html; charset="gb2312"; 服务器通过这个头,告诉浏览器,回送数据的类型 07.Last-Modified:Tue, 11 Jul 2000 12:11:43 GMT;服务器通过这个头,告诉浏览器,当前资源的最后缓存时间 08.Refresh:1 utl=http://www.baidu.com; 服务器通过这个头,告诉浏览器,隔多长时间刷新一次 09.Content-Disposition:attachment:filename=aa.zip; 服务器通过这个头,告诉浏览器,以下载方式打开,filename=aa.zip是下载的文件 10.Transfer-Encoding:chunked; 服务器通过这个头,告诉浏览器,数据的传送格式 11.Set-Cookis:SS=QQ=5Lb-nQ; path:/serach; 12.ETag:W/"7777-12342234904000"; 缓存相关的头 13.Expires:-1;服务器通过这个头,告诉浏览器,回送的资源,缓存多少时间,如果是-1或者是0,代表不缓存 14.Cache-Control: no-catch; 15.Prama:no-chare; 服务器,通过Chche-Control:和Prame这两个头来控制浏览器,不要缓存数据,no-catch; 16.Connection:close/Keep-Aive; 17.Date: Tue, 11 Jul 2000 18:23:51 GMT