一.Http协议
1.什么是Http协议
Http:超文本传输协议(HyperText Transfer Protocol)是互联网上应用最广泛的一种网络协议。如同两个国家元首的会晤需要遵守一定的外交礼节一样,在浏览器与服务器的交互过程中,也要遵守一定的规则,这个规则就是HTTP.HTTP专门用来定义浏览器与服务器之间交互数据的过程以及数据本身的格式。
2.Http协议的组成
Http协议由Http请求和Http响应组成,当在浏览器中输入网址访问某个网站时,你的浏览器会将你的请求封装成一个Http请求发送给服务器站点,服务器收到请求后会组织响应数据封装一个Http响应返回给浏览器,即没有请求就没有响应。
3.Http请求
编辑一个form.html表单页面:
点击提交按钮,抓包:
(1)请求行
请求方式:POST ,GET
请求的资源:form.html
协议版本:HTTP/1.1
HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。
HTTP/1.1,发送请求,创建一次连接,获得多个web资源,保持连接。
(2)请求头
请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value
(3)请求体
当请求方式是POST时,请求体会有请求的参数,格式如下: username=zhangsan&password=123
如果请求方式为GET,那么请求参数不会出现在请求体中,会拼接在url地址后面:
http://localhost:8080…?username=zhangsan&password=123
4.HTTP响应
(1)响应行
HTTP协议
状态码:
200:请求成功
302:请求重定向
304:请求资源没有改变,访问本地缓存
404:请求资源不存在,通常是用户路径编写错误,也有可能是服务器资源已删除
500:服务器内部错误,通常程序抛出异常
状态信息:状态信息是根据状态码变化而变化的
(2)响应头
响应头也是键值对形式,服务器将信息以键值对的形式返回给客户端