当前位置: 首页 > 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邮件服务器
  • 【347天】每日项目总结系列085(2018.01.18)
  • Bytom交易说明(账户管理模式)
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • go语言学习初探(一)
  • Invalidate和postInvalidate的区别
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Linux CTF 逆向入门
  • node入门
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue全家桶实现一个Web App
  • webgl (原生)基础入门指南【一】
  • 记录:CentOS7.2配置LNMP环境记录
  • 看域名解析域名安全对SEO的影响
  • 人脸识别最新开发经验demo
  • 入手阿里云新服务器的部署NODE
  • 写代码的正确姿势
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $jQuery 重写Alert样式方法
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (12)目标检测_SSD基于pytorch搭建代码
  • (145)光线追踪距离场柔和阴影
  • (Java数据结构)ArrayList
  • (MATLAB)第五章-矩阵运算
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (笔试题)合法字符串
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .Net Core与存储过程(一)
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET Micro Framework初体验(二)
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .Net 基于MiniExcel的导入功能接口示例
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)