Http&Tomcat
为了可以通过浏览器访问自己的tomcat下的web项目,我们需要了解下Http协议和Tomcat服务器.
Http协议
http协议:超文本传输协议(HyperText Transfer Protocol)是目前互联网上使用最广泛的一种网络协议,用于定义web浏览器和web服务器之间进行交互数据的过程.或者说是只要是浏览器访问web服务器,就必须遵守的协议;
Http协议的作用
http协议是制定好的,只要是浏览器访问服务器都会遵循这个协议,这个协议规定了浏览器在访问服务器的时候,都需要传递哪些数据,以及这些数据都需要以什么格式排列;同时也规定了服务器给浏览器响应的时候,都需要响应什么数据,以及这些数据都需要以什么格式排列.
Http协议的使用
1.当前http协议的版本:
1.0版本:发送请求,创建一次连接.获得一个web资源,然后连接断开,不实用;
1.1版本:发送请求,创建一词连接,获得多个web资源,然后连接断开,所以现在的请求协议基本是1.1版本;
2.HTTP协议遵守一个请求响应模式:请求和响应必须成对出现,现有请求,后有响应,且http协议默认的端口是:80
3.http协议包含请求(浏览器发送给服务器的内容)和响应(服务器发送给浏览器的内容).
请求(请求方式有很多种,常用的是GET和POST):


通过以上图示对比请求组成格式部分:
请求行:请求信息的第一行
请求头:请求信息的第二行,到空行结束
请求体:空行以下的内容
get提交方式没有请求体,把参数放到请求行里了
post提交方式有请求体 请求体放的是username=lisi&username=123
【请求行】包括的内容-->请求方式 请求路径 协议版本 POST /day33/1.html HTTP/1.1
GET和POST区别?
get:没有请求体,所有参数都在请求行(请求路径)里面, get不安全(比如密码等敏感词汇肯定不能使用get提交,会暴露个人信息),提交数据有大小限制,
post:有请求体,所有参数都在请求体里面,相对安全,提交的数据没有大小限制.
【请求头】包括的内容-->请求头通常都是key:value的键值对的形式.
一般情况下一个key对应一个value但也有一个key对应多个value的情况.
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */*--->一个key对应多个value
是支持的文件mine类型 html==text/html(文件类型===mime类型)
Accept-Language: zh-CN --->一个key对应一个value
* User-Agent:可以获取当前正在使用的浏览器(文件下载:IE其他:URL编码 火狐Base64)
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)

【请求体】包括的内容:
浏览器提交给服务器的参数username=zhangsan&username=abcd1234
<input type="text" id="i1" name="username"
表单项上设置 id属性 给js和jq用的name属性 给服务器用来获取value值

浙公网安备 33010602011771号