Java Http协议
Posted 博客张C
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Http协议相关的知识,希望对你有一定的参考价值。
Http协议
超文本传输协议 一种网络协议(规则)
Http协议由Http请求和Http响应组成,当用浏览器访问某个网站时
浏览器将请求封装成一个Http请求发送给服务器站点,
服务器接收到请求后会组织响应数据封装成一个Http响应返回给浏览器
Http请求
1)请求行
请求方式:POST、GET
请求地址:/DemoEE/form.html 地址
协议版本:HTTP/1.1
HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。
HTTP/1.1,发送请求,创建一次连接,获得多个web资源,保持连接。
2)请求头
Referer 请求来源网站。直接访问 没有 防盗链(防止盗取链接)
If-Modified-Since 浏览器最后变更时间。与某响应头控制页面的缓存
Cookie 与会话有关技术,用于存放浏览器缓存的cookie信息。
User-Agent 浏览器通知服务器,客户端浏览器与操作系统相关信息
Connection 保持连接状态。Keep-Alive 连接中/close 已关闭
Host 请求的服务器主机名
Content-Length 请求体的长度
Content-Type : application/x-www-form-urlencoded POST请求特有,请求内容使用url编码
Accept: 浏览器可支持的MIME类型。MIME格式:大类型/小类型[;参数]
例如:
text/html ,html文件
text/css,css文件
text/javascript,js文件
image/*,所有图片文件
Accept-Encoding 浏览器通知服务器,浏览器支持的数据压缩格式Accept-Language 浏览器通知服务器,浏览器支持的语言。
3)请求体
username=zhangsan&password=123 post请求
get请求会拼接在url地址后面
http://localhost:8080...?username=zhangsan&password=123
2.Http响应
1)响应行
Http协议
状态码:
常用的状态码如下:
200 :请求成功
302 :请求重定向(访问服务器两次 地址栏发生变化)
304 :请求资源没有改变,访问本地缓存。
404 :请求资源不存在。用户路径编写错误/服务器资源已删除
500 :服务器内部错误。程序抛异常。
状态信息:状态信息是根据状态码变化而变化的
2)响应头
Location: 重定向地址
Content-Type:响应内容的解码格式(MIME类型)text/html;charset=UTF-8
Content-Disposition 通过浏览器以下载方式解析正文
取值:attachment;filename=xx.zip
Set-Cookie 与会话相关技术。服务器向浏览器写入cookie
Content-Encoding 服务器使用的压缩格式
Content-length 响应正文的长度
Refresh: 定时刷新,格式:秒数;url=路径。url可省略,默认值为当前页。
取值:3;url=www.itcast.cn //三秒刷新页面到www.itcast.cn
Server 指的是服务器名称,默认值:Apache-Coyote/1.1。
通过server.xml配置进行修改。<Connector server="itcast"/>
Last-Modified 服务器通知浏览器,文件的最后修改时间。与If-Modified-Since一起使用。
3)响应体
响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染 显示页面内容
以上是关于Java Http协议的主要内容,如果未能解决你的问题,请参考以下文章