中国人做英文网站,珠海论坛网,多本小说 wordpress,网站建设公司营销话术HTTP#xff08;Java web方向补充篇#xff09;
HTTP简介
概念#xff1a;Hyper Text Transfer Protocol,超文本传输协议#xff0c;规定了浏览器和服务器之间数据传输的规则 HTTP协议特点#xff1a;
基于TCP协议#xff1a;面向连接#xff0c;安全基于请求-响应模…HTTPJava web方向补充篇
HTTP简介
概念Hyper Text Transfer Protocol,超文本传输协议规定了浏览器和服务器之间数据传输的规则 HTTP协议特点
基于TCP协议面向连接安全基于请求-响应模型的一次请求对应一次响应HTTP协议是无状态的协议对于事务处理没有记忆能力。每次请求-响应都是独立的缺点多次请求间不能共享数据。Java中使用会话技术(Cookie、Session)来解决这个问题优点速度快
HTTP请求数据格式
请求数据分为3部分 请求行请求数据的第一行。其中GET表示请求方式/ 表示请求资源路径HTTP/1.1 表示协议版本 请求头第二行开始格式为key:value形式。 常见的HTTP请求头 Host:表示请求的主机名User-Agent:.浏览器版本例如Chrome浏览器的标识类似Mozilla/5.0. …Chrome/79,IE浏览器的标识类似Mozilla/5.0(Windows NT …)like Gecko; (处理兼容性问题)Accept:表示浏览器能接收的资源类型如text/*,image/*或者*/*表示所有Accept-Language:表示浏览器偏好的语言服务器可以据此返回不同语言的网页Accept-Encoding:表示浏览器可以支持的压缩类型例如gzip,deflate等。 请求体POST请求的最后一部分存放请求参数 GET请求和POST请求区别 GET请求请求参数在请求行中没有请求体。POST请求请求参数在请求体中GET请求请求参数大小有限制POST没有 GET HTTP/1.1
Host:www.itcast.cn
Connection:keep-alive
Cache-Control:max-age0 Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 Chrome/91.0.4472.106POST HTTP/1.1
Host:www.itcast.cn
Connection:keep-alive
Cache-Control:max-age0 Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 Chrome/91.0.4472.106
usernamesuperbabypassword123456HTTP响应数据格式
响应数据分为3部分 响应行响应数据的第一行。其中HTTP/1.1表示协议版本200表示响应状态码OK表示状态码描述 状态码分类说明1XX响应中——临时状态码表示请求已经接受告诉客户端应该继续请求或者如果它已经完成则忽略它。2XX成功——表示请求已经被成功接收处理已完成。3XX重定向——重定向到其它地方它让客户端再发起一个请求以完成整个处理。4XX客户端错误——处理发生错误责任在客户端如客户端的请求一个不存在的资源客户端未被授权禁止访问等。5XX服务器端错误——处理发生错误责任在服务端如服务端抛出异常路由出错HTTP版本不支持等。 响应头第二行开始格式为key:value形式 常见的HTTP响应头 Content-Type:表示该响应内容的类型例如text/html, image/jpeg;Content-Length:表示该响应内容的长度字节数Content-Encoding:表示该响应压缩算法例如gzip;Cache-Control:指示客户端应如何缓存例如max-age300表示可以最多缓存300秒 响应体最后一部分。存放响应数据 HTTP/1.1 200 OK
Server:Tengine
Content-Type:text/html
Transfer-Encoding:chunked...html
headtitle/title
/head
body/body
/html