目录
http协议概述:
-
概述
-
hyper text transfer protocol : 超文本传输协议
-
-
作用
-
确定了请求和响应数据的格式。浏览器发送给服务器的数据:请求报文;服务器返回给浏览器的数 据:响应报文。
-
-
组成
-
由请求和响应两部分构成,请求是由客户端往服务器传输数据,响应是由服务器往客户端传输数据。
-
http请求报文
-
①请求行
-
请求方式 : GET、POST、DELETE、PUT....
-
URL : 请求路径
-
HTTP1.1 : 协议版本
-
-
②请求头
-
accept : 告诉服务器,浏览器支持的mimeType
-
accept-encoding : 告诉服务器,浏览器支持的编解码格式
-
accept-language : 告诉服务器,浏览器支持的语言
-
Content-Type : 告诉服务器,请求正文的mimeType
-
Content-Length : 告诉服务器,请求正文的长度
-
User-Agent : 告诉服务器,浏览器相关信息
-
Connection : 告诉服务器,链接状态
-
If-Modified-Since : 告诉服务器,客户浏览器缓存文件的最后修改时间。
-
Cookie :会话技术,用于存储数据
-
-
③空行
-
④请求体/请求正文
-
请求方式=post,携带请求参数
-
http请求方式
-
请求方式
-
GET : 用于数据的查询
-
POST : 用于数据的添加
-
PUT : 用于数据的修改
-
DELETE : 用于数据的删除
-
-
GET和POST
GET POST 没有请求体 有请求体 请求参数附着在URL地址后面,存在安全隐患 请求参数放在请求体 中,比较安全 在URL地址后面携带请求参数,数据容量非常有限。如果数据 量大,那么超出容量的数据会丢失 请求体发送数据的大 小没有限制 发送String类型的数据 可以发送各种不同类 型的数据
http响应报文
-
①响应行
-
状态码
-
200 : 响应成功
-
301 : 永久重定向 , 不支持seo
-
302 : 临时重定向,支持seo
-
304 : 页面内容没有改变,使用缓存
-
404 : 找不到资源
-
500 : 服务器代码错误
-
-
-
②响应头
-
location : 跳转资源的路径,结合301和302完成重定向
-
Content-Type :告诉浏览器,响应正文的mimeType
-
Content-Length : 告诉浏览器,响应正文的长度
-
Content-Encoding : 告诉浏览器,服务器支持的编解码格式
-
Content-Language : 告诉浏览器,服务器支持的语言
-
Content-Disposition : 告诉浏览器,必须打开下载窗口
-
Refresh : 告诉浏览器,定时跳转页面
-
Set-Cookie : 会话技术,用于存储数据
-
-
③空行
-
④响应体
-
服务器发送给浏览器的数据,浏览器解析执行
-