HTTP协议:
什么是协议:规定双方需要遵守的规则
HTTP协议:用来规定浏览器与服务器之间需要遵守的规则.
超文本传输协议
HTTP作用:规范浏览器与服务器之间的数据传递
HTTP协议的特点:基于请求和响应的模型(底层用的是socket)
必须先有请求后有响应
请求和响应成对出现(一次请求对应一次响应,必须同时存在)
默认的端口号是80
HTTP协议的版本:
1.0:每次响应后立刻关闭连接
1.1:现在使用,不是每次响应后挂断,等待长时间后没有请求挂断
HTTP协议的演示:
抓包分析(请求和响应):GET方式
fiddler工具(显示信息比较准确)
请求:请求头,请求体,请求行(地址栏)
响应:响应头,响应体
请求部分:
请求行:提交方式:常用的get,post区别 (请求方式 请求页面 HTTP1.1)
1.get的提交参数会显示到地址栏上,post不会
2.get有大小限制,post没有
3.post请求相对安全
4.文件上传一定是post
get没有请求体,post有请求体
超链接是get请求方式,很多都是get请求方式
form表单设置了post才是post提交方式
请求头:键值对应形式:一个key对应一个value,个别一个key对应多个value
(需要掌握)User-Agent:代表浏览器类型---作用:文件下载:下载过程中,IE使用URLEncodor进行编码,而Firefox使用Base64编码
(seo使用)Referer:代表网页的来源--作用:防盗链
If-Modified-Since:通常与响应的头Last-Modified一起使用查找本地缓存
请求体:post提交方式的提交参数
响应部分:
响应行:协议版本,状态码,状态码描述
状态码:200-成功 302-重定向 304-查找本地缓存 404-资源不存在(找不到页面) 500-服务器内部错误(写错了)
响应头:键值对应形式:一个key对应一个value,个别一个key对应多个value
Last-modified:与请求中的If-Modified-Since一起查找本地缓存(304)
Content-Disposttion:文件下载时使用的头信息(需要做其他配置-谷歌)
Location;重定向的跳转的路径
Refresh:定时刷新/定时跳转
Content-Type:设置mime和字符集
Set-cookie:设置cookie的
响应体:回写的内容(显示的内容)
Servlet的概述:
什么是servlet:小的java类,运行在服务器端(web),用来接收和响应从客户端发送过来的请求,通常使用HTTP协议
就是sum公司提供的一个动态网页开发技术
servlet的作用:用来处理从客户端浏览器发送的请求,并且可以对请求作出响应
使用:编写一个类实现servlet接口
将编写的类配置到服务器中
使用ServletRequest接收参数:
String getParameter(String name)--用于接受一个名称对应一个值的数据
String [] getparameterValues(String name)-用于接受一个名称对应多个值的数据
Map getparameterMap();-用于接受表单中所有的数据,Map的key是表单提交的参数的名称,Map的value值是提交的参数
|
|