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值

 

posted @ 2018-07-25 23:48  九约  阅读(85)  评论(0)    收藏  举报