HTTP:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输规则
特点:
基于TCP协议:面向连接,安全
基于请求-响应模型的:一次请求对应一次响应
HTTP协议是无状态的协议,对于事务处理无记忆功能,每次请求-响应都是独立的
优点:速度快 缺点:多次请求访问不能共享数据(Java使用会话技术(Cookie、Session)来解决这个问题)
HTTP请求数据的格式:
GET / HTTP/1.1
Host: www.itcast.cnConnection: keep-alive
Cache-Control: max-age=o Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 Chrome/91.0.4472.106
请求数据分为3部分:
①请求行:请求数据的第一行。其中GET表示请求方式,/表示请求资源路径,HTTP/1.1表示协议版本
②请求头:第二行开始,格式为key:value形式
③请求体:POST请求的最后一部分,存放请求参数
常见的HTTP请求头:
①Host表示主机名
②User-Agent:浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0 Chrome/79
③Accept表示浏览器能接收的资源类型,如text/接收文本,image/接收图片或/表示所有
④Accept-Language:表浏览器偏好的语言,服务器可据此返回不同语言的网页
⑤Accept-Encoding:表示浏览器可以支持的压缩类型,如gzip,deflate等
GET请求和POST请求区别:
①GET请求请求参数在请求行中,没有请求体,POST请求请求参数在请求体中
②GET请求请求参数大小有限制,POST没有
网友评论