HTTP 协议

1.什么是Web应用

使用浏览器进行访问的应用程序,我们可以称作为Web应用,Web应用的特点就是无需额外安装客户端.比如我们经常访问的淘宝,京东,网易等这些都是属于Web应用
什么是JavaWeb就是使用Java语言开发web应用程序

2.web 程序采用的是B/S 架构

所谓的B/S 就是浏览器跟服务器进行数据交互的方式 数据传输的方式 采用的是HTTP 协议
那还有一种 C/S 就是客户端跟服务端的进行数据交互的方式 会采用 WinSocket 协议

3.HTTP 协议

HTTP:超文本传输协议,详细的规定了浏览器和服务器之间进行通信的规则,通过网络传输HTML文档数据的协议
HTTP协议是一个应用层的协议,由请求和响应构成,一次请求一次响应.
HTTP协议有这几个特点
1.是我们B/S 架构采用的协议
2.HTTP可以传输任意数据类型,比如文本,图片,音频,视频等等
3.HTTP1.0之前使用的是种短连接的方式,什么是短连接,就是限制每次连接只处理一个请求,服务器处理完成之后
并收到浏览器的应答之后.就会断开连接.这种方式的好处是可以节省传输时间.但是缺点是,我请求了一个HTML文档,这个文档中又包含了,其他JS文件,图片文件,CSS文件,每当浏览器,遇这样一个Web资源,就会建立一个会话,那这样的话需要消耗资源和时间的.
现在我们使用的HTTP1.1的版本使用的是长连接.使用长连接的情况下,当一个网页打开完成后,客户端和服务端之间传输数据时,连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立好的连接.当然,这个连接不会永久保持,服务器中可以设置这个保持连接时间.
4.HTTP协议是一种无状态协议,什么叫协议的状态,就是指下一次传输可以记住本次传输数据的能力,那所谓无状态协议,就是http不会为了下一次连接,而维护本次连接所传输的数据,比如浏览器打开一个网页后,关闭浏览器,然后再次打开浏览器,但是服务器并不知道客户关闭了一次浏览器,所以HTTP是无状态协议,那如果说我们在一个网站中的多个页面间需要共享同一个数据,我们可以通过Cookie和Session来实现.

HTTP 之 请求 Request

所谓请求:就是浏览器往服务器发送数据
请求:请求行:请求信息的第一行请求头:从请求信息的第二行开始到请求空行结束请求体:从请求空行往下请求行:GET /HTTPTest/login?username=zhangsan&password=123456 HTTP/1.1
格式:  请求方式 /请求的资源?请求参数 协议/版本
请求方式常见的 get post
get:会把请求参数拼接在URL后面,数据大小有限制,get请求没有请求体
post:请求会将请求参数放到请求体里面,数据大小无限制请求头: 格式 key:value,value常见的请求头:Accept: text/html,image/* --告诉服务器当前客户端可以接收的文档的类型。其实这里包含了*/*,就表示什么都可以接收;  大类型/小类型 比如 text/css text/javascriptAccept-Charset: ISO-8859-1  --告诉服务器,客户端提交的表单可能使用的编码类型Accept-Encoding: gzip       --浏览器发给服务器,声明浏览器支持的编码类型Accept-Language:zh-cn        --语言环境Host: localhost:8080      --访问主机If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT   客户端第二次请求此URL时,根据 HTTP 协议的规定,浏览器会向服务器传送 If-Modified-Since 报头,询问该时间之后文件是否有被修改过:
后面跟的时间是本地浏览器存储的文件修改时间Referer: http://www.baidu.com/index.jsp     --来自哪个页面、防盗链User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)CookieConnection:Keep-Alive      --链接状态 长链接Date: Tue, 11 Jul 2000 18:23:51 GMT   --时间

HTTP 之 响应 Response

所谓响应:就是服务器往浏览器回写数据
响应:响应行:响应信息第一行HTTP/1.1 200 OK   格式: 协议/版本 响应状态码 响应的描述常见的响应状态码200404302500响应头:响应信息第二行到响应空行响应体:响应空行以下常见的响应头
Location: http://www.baidu.org/index.jsp    --跳转方向 302重定向
Server:apache tomcat            --服务器型号
Content-Encoding: gzip          --数据压缩
Content-Length: 80          --数据长度
Content-Language: zh-cn         --语言环境
Content-Type: text/html; charset=GB2312 --告诉浏览器,服务器返回的文本采用什么编码
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT    在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,
Refresh: 1;url=http://www.hehe.org     --定时刷新
Content-Disposition: attachment; filename=aaa.zip  --下载
Set-Cookie:SS=Q0=5Lb_nQ; path=/search   让浏览器将数据保存到本地
Expires: -1                 --缓存  -1 就是让页面立即过期
Cache-Control: no-cache  --浏览器和缓存服务器都不应该缓存页面信息强制每次请求直接发送给源服务器,而不经过本地缓存版本的校验
Connection: Keep-Alive              --保持连接 长链接
Date: Tue, 11 Jul 2000 18:23:51 GMT

JavaWeb-HTTP-协议相关推荐

  1. javaWeb -- HTTP协议

    笔记摘要: 作为web开发的前奏,这里介绍了什么是HTTP协议,HTTP请求与HTTP响应信息的介绍 一.什么是HTTP协议 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一 ...

  2. Java-Web HTTP协议

    一.HTTP概述 HTTP(hypertext transport protocol),即超文本传输协议.这个协议详细规定了浏览器和万维网服务器之间互相通信的规则. HTTP就是一个通信规则,通信规则 ...

  3. JavaWeb | HTTP 协议请求与响应格式

    一.HTTP 是什么 计算机网络核心概念:网络协议 网络协议种类非常多,其中一些耳熟能详的,IP,TCP,UD- 其中还有一个应用非常广泛的协议HTTP,HTTP 协议大概率是咱们日后开发中用的最多的 ...

  4. 大专java方向校招面试找工作知识点技术栈以及实习感受分享-简历分享

    大专java方向校招面试找工作知识点技术栈以及实习感受分享 专科生的Java学习以及校招面试 先说一下我的编程历程 开始求职之路 第一次求职 网上海投 第二次面试 第三次面试 学校招聘会 第四次面试 ...

  5. Java之神:技能树(Skill Tree)

    ■■ 卷一:Java - 工程师修炼 ■□ Stage01:JavaSE ■ 零.Java预热 ● 计算机发展历史 ● 编程语言概况与分类 ● DOS常用命令 ● 学习方法与学习笔记及笔记工具 ● J ...

  6. javaweb学习总结(四)——Http协议

    javaweb学习总结(四)--Http协议 一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用 ...

  7. TCP/IP面试常问合集,JavaWeb内容及HTTP协议

    1. TCP/IP 1.1 传统的OSI(Open System Interconnection)参考模型是7层:应用层.表示层.会话层.传输层.网络层.数据链路层.物理层.而TCP/IP是5层参考模 ...

  8. 认识JavaWeb,servlet, JSP, Tomcat, http协议,Web服务器

    JavaWeb通常指服务器端的Java应用开发. 一般来说,服务器是在网络通信条件下工作的,这就离不开http协议. HTTP协议,是为服务器和客户端通信提供的规范,其中规定了信息的格式,符合规范格式 ...

  9. JavaWeb --第三章 HTTP协议详解

    JavaWeb --第三章 HTTP协议详解 Http 什么是HTTP HTTP: 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常 ...

  10. JavaWeb:tomcat服务器安装总结及Http协议

    JavaWeb:tomcat服务器安装总结 目录 JavaWeb:tomcat服务器安装总结 一:服务器端概述: 二:Tomcat下载: 三:安装: 四:HTTP问题: 五:深入了解tomcat服务器 ...

最新文章

  1. javascript写贪吃蛇
  2. 坚持使用GNU/Linux
  3. Win10系列:UWP界面布局基础4
  4. 数据访问层,完整的增,删,改,查
  5. Teams App设备的地理位置能力
  6. MongoDB教程-使用Node.js从头开始CRUD应用
  7. for循环中let,var 的经典面试题:for循环中 console.log(i)详解
  8. 练习四十四:整数的排序
  9. 关于Eclipse(MyEclipse)中一次性批量导入多个项目Project.
  10. fiddler电脑抓包和HttpCanary(小黄鸟)手机抓包教程
  11. 青囊如可授 从此访鸿蒙的意思,有关于中元节的诗内容
  12. 协同过滤和基于内容推荐有什么区别?
  13. JavaScript事件代理(事件委托)
  14. 冯小刚回应质疑:中国没大师 谁都别装!
  15. 纪念一下| 上传资源的创作者等级升级到Lv3
  16. Source Insight主题美化插件
  17. Hbase设置数据过期时间
  18. 个人向的前端的坑坑洼洼的记录(1)
  19. 零件三维缺陷检测相关基础知识
  20. SoueceTree 本地仓库和贮藏两种方式冲突解决

热门文章

  1. 「Python 网络自动化」目录汇总
  2. 【云原生 | 18】容器的四种网络模式
  3. 入门学习C++的一点讨论
  4. HS 公司高压均质机产品评测
  5. 反黑风暴·记一次遭遇 SSDP DDoS 和 EternalBlue(永恒之蓝)攻击经历
  6. 大咖访谈 | 做开源,最核心的就是要随缘 —— Apache SkyWalking 创始人吴晟
  7. 数据中台浅析——概念、架构以及未来
  8. java pdfbox_Java使用PDFBox开发包实现对PDF文档内容编辑与保存
  9. Java中的条件语句
  10. windbg符号路径设置