一、http的简单介绍
1、http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。(超文本传输协议)
2、https和http对比来说https是安全的。http有两个时代:
(1)、http/1.0 客户端和服务器端建立连接后,只能获得一个web资源,然后断开连接
(2)、http/2.0 客户端和服务器端建立连接后,可以获得多个web资源,然后断开连接
二、http请求
- Accept: text/html,image/* --浏览器接受的数据类型
- Accept-Charset: ISO-8859-1 --浏览器接受数据编码格式
- Accept-Encoding: gzip,compress --浏览器接受的数据压缩格式
- Accept-Language: en-us,zh- —浏览器接受的语言
- Host: www.it315.org:80 --请求发出的主机和端口(必须)
- If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT --浏览器缓存的最后修改时间
- Referer: http://www.it315.org/index.jsp – 当前请求来自于哪里 (防止非法链接)
- User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
–浏览器的类型 - Cookie:name=eric —浏览器保存的cookie数据
- Connection: close/Keep-Alive
—浏览器和服务器的连接状态。close:关闭。keep-alive:保持连接 - Date: Tue, 11 Jul 2000 18:23:51 GMT --请求发出的时间
三、http响应
-
Location: http://www.it315.org/index.jsp
–重定向的地址。结合302状态使用完成重定向的效果 -
Server:apache tomcat --服务器的类型
-
Content-Encoding: gzip --服务器发送给浏览器的数据压缩格式
-
Content-Length: 80 --服务器发送给浏览器的数据长度
-
Content-Language: zh-cn --服务器支持语言
-
Content-Type: text/html; charset=GB2312 --服务器发送给浏览器的数据类型和数据编码格式
-
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --服务器资源的最后修改时间
-
Refresh: 1;url=http://www.it315.org —定时刷新或每隔n秒跳转资源
-
Content-Disposition: attachment; filename=aaa.zip – 以下载方式打开资源
-
Transfer-Encoding: chunked
-
Set-Cookie:SS=Q0=5Lb_nQ; path=/search – 服务器发送给浏览器的cookie数据
-
Expires: -1 --通知浏览器不使用缓存
-
Cache-Control: no-cache
-
Pragma: no-cache
-
Connection: close/Keep-Alive 连接状态
-
Date: Tue, 11 Jul 2000 18:23:51 GMT 响应发出的时间
四、状态码:当前服务器处理请求的状态(结果)** -
常见的状态码:
200 : 请求处理完成,成功返回! 302: 需要浏览器进一步请求,才能完成。 404: 浏览器端的错误。没有找到资源。 500: 服务器端的错误。
五、get和post的差别
18. GET:
(1)提交的参数显示到地址栏
原理: get方式提交的参数会跟在请求行内容的URI后面。以?开始,每个参数使用=号分开,name=jacky,第二个参数之后使用&符合连接
(2)不适合存放敏感数据
(3)不超过1kb
-
POST:
(1)提交的参数不会显示到地址栏 原理:post提交的参数跟在请求的实体内容中。第二个参数用&连接