servlet-02-HTTP协议

一、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也不是绝对性的安全,因此对于敏感的数据建议加密

相关文章
相关标签/搜索