http协议 1.1HTTP概述: 1.什么是http协议:规范了浏览器和服务器交互或者通信的规则。 https:基于http实现的,比http更加安全,提供了身份验证和通信内容加密。 服务器从两个层面: 硬件:配置比较高的电脑. 软件:它就是一个web应用。比如前面通过的mysql数据库服务器。 2.HTTP 1.0和HTTP 1.1 区别: htttp1.0通信机制:每次从浏览器向服务器发送请求,都需要建立一个tcp连接。 http1.1建立一个TCP连接,可以发送给多个请求,服务器在做出多个响应后,最后关闭这个TCP连接。 3.HTTP消息: http是基于请求和响应的。 http消息: 请求信息(用抓包工具可看到) 响应信息(要用抓包工具看) 注意:浏览器有自带的抓包功能(查看请求和响应信息),点击F12(FN F12) 火狐浏览器firebug插件抓包 ie浏览器使用httpwatch插件抓包 1.3HTTP请求消息
请求行 分三部分: 第一部分:请求的方式 第二部分:请求的资源地址 第三部分:请求的协议和版本号 请求头信息 比如::host表示请求资源主机的ip地址和端口号。 Referrer:请求是从什么地方发起的。
User Agent:浏览器的版本、类型以及内核
请求正文(只有post请求才有请求正文) Get请求和post请求的区别:get请求没有请求正文,get请求的数据在浏览器的地址栏,post请求有请求正文,请求的数据在请求正文里面。 1.4http响应信息 响应信息由三部分组成 响应行信息:HTTP/1.1 200 OK *响应协议和版本号 *状态码:200,302,304,404,405,500等 比如:200:服务器向浏览器响应数据成功 *ok:对状态码的描述 响应头信息 比如Server: 响应头对应的就是i咱们使用的服务器 响应正文信息