一、HTTP协议(hypertext transfer protocal)超文本传输协议编程
是一种应用层协议,定义了浏览器与服务器的通信过程以及数据包格式浏览器
通信过程:缓存
step1:浏览器与服务器创建链接安全
step2:浏览器通信模块将数据打包,并向服务器发送请求服务器
step3:服务器通信模块将数据打包,并向服务器发送响应post
step4:服务器断开链接加密
注:通信过程特色:一次请求一次响应,优点:能够使用有限的链接资源为更多的用户服务,效率更高code
数据包格式:blog
请求数据包:资源
第一部分:请求行
请求类型:GET/POST
请求资源路径:/servlet01/sayHello?name=zs
协议类型以及版本号:HTTP/1.1
第二部分:若干消息头
游浏览器根据w3c规范自动生成的一些键值对,具备特定含义。好比user-agent,定义了浏览器的相关信息
第三部分:实体内容
参数名=参数值 若是是GET:此处是空,如果POST:name=zs
响应数据包:
第一部分:响应行
协议类型以及版本号:HTTP/1.1
响应状态码:200
状态码的描述信息:OK
第二部分:若干消息头
有服务器根据w3c规范生成一些键值对,具备特定含义。其中content-type能够经过编程设置
第三部分:实体内容
response缓存中数据
二、GET与POST区别
a. get携带的参数数据量有限,不一样的浏览器限制的范围不一(2k-8k之间),为了兼容所欲的浏览器最好不要超过2k,而post请求参数是存放在实体内容中,理论上没有大小限制
b. post相对于get更安全。可是post也不是绝对性的安全,因此对于敏感的数据建议加密