当前位置: 首页 > news >正文

c java http_Java Http协议

Http协议

超文本传输协议   一种网络协议(规则)

Http协议由Http请求和Http响应组成,当用浏览器访问某个网站时

浏览器将请求封装成一个Http请求发送给服务器站点,

服务器接收到请求后会组织响应数据封装成一个Http响应返回给浏览器

21b4ab071a650a2c233fdf1601a5b971.png

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响应

43e60c24c52afbf46d35e37f446e664e.png

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配置进行修改。

Last-Modified 服务器通知浏览器,文件的最后修改时间。与If-Modified-Since一起使用。

3)响应体

响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染 显示页面内容

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网络最全最详细的经典命令行
  • java properties 冒号_java集合(四)Map集合之Properties详解
  • 几个事情随便说一下
  • java io 机器名_计算机等级二级Java考试辅导:Java IO机试题及解答(第2部分)
  • 申请了一个ASP免费的空间
  • inputdstream mysql_Spark Streaming编程模型
  • how to reinstall MS DTC on windows server 2003 R2
  • java linkedlist源码_深入分析java集合类LinkedList(源码分析)
  • 从诚恳出发,迈向自我实现
  • java 中的map_浅谈java中Map的用法
  • 学习SWT的一些资源
  • java http同步请求_java websocket 如何实现消息同步返回,类似 http 请求数据返回结果...
  • 一条路给出了道题:“还有一元钱去了哪里???”
  • java atm项目_java实现ATM取款项目
  • pyhon使用http代理服务器和POP3、SMTP邮件服务器
  • 2017-08-04 前端日报
  • Apache的80端口被占用以及访问时报错403
  • flask接收请求并推入栈
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Linux下的乱码问题
  • miaov-React 最佳入门
  • Python进阶细节
  • QQ浏览器x5内核的兼容性问题
  • V4L2视频输入框架概述
  • 程序员最讨厌的9句话,你可有补充?
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 使用 Docker 部署 Spring Boot项目
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 仓管云——企业云erp功能有哪些?
  • 选择阿里云数据库HBase版十大理由
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #stm32整理(一)flash读写
  • #考研#计算机文化知识1(局域网及网络互联)
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (9)目标检测_SSD的原理
  • (C++)八皇后问题
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (ZT)出版业改革:该死的死,该生的生
  • (苍穹外卖)day03菜品管理
  • (二)pulsar安装在独立的docker中,python测试
  • (二)springcloud实战之config配置中心
  • (二)原生js案例之数码时钟计时
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (五)MySQL的备份及恢复
  • (一)、python程序--模拟电脑鼠走迷宫
  • (一)Neo4j下载安装以及初次使用
  • (转) ns2/nam与nam实现相关的文件
  • (转)jQuery 基础
  • (转)真正的中国天气api接口xml,json(求加精) ...