1: web的三个核心标准:

URL: http   VS  https

HTTP:  通信协议,客户端/服务器端信息交互方式; 特点是无状态;

HTML:

2: HTTP 协议:

http是通用的,无状态的,面向对象的协议。

HTTP协议URL:   http://host[:port]  [path ]   //  三个部分: 协议类型; 主机名(域名或IP地址); 端口号默认是80;   路径以及文件名。

3: Http协议请求格式:

例子: POST /tskcommercewebservices/v2/fivestartsk/users/P160111/employee    HTTP/1.1

Host:localhost:9102

Authorization:Bearer 923b8c5a-2b36-46cd-babd-6c72fd0f0a93

Content-Type:text/html;charset=UTF-8

A   请求行:包含3个内容:方法(method)   请求资源URL, 和 HTTP版本。 格式: Method   Request-RUI    HTTP-version

这里的方法有14种:

GET: 此方法URL传递的参数有限,IKB以下。

POST:  附加的数据没有限制。

HEAD: 取得URI指定的资源的响应消息的报头。

PUT: 保存

DELETE:删除

OPTIONS:查询服务器的性能,查询资源的选项与需求。

TRACE:请求服务器回送收到的请求信息,测试和诊断。

PATCH: 与PUT相似,实体种包含一个表,表中说明该资源的区别。

MOVE: 移动资源

COPY: 复制资源

LINK:  建立连接

B: 请求报头:可选,附加信息,以及客户端自身的信息,常用的有:

Accept :   客户端接收的信息类型。

user-agent:   将客户端操作系统名称和版本信息,浏览器名称,和版本信息告诉服务器

accept-charset: 客户端接受的字符集。

accept-encoding: 客户端接受的编码

accept-language: 可接受的语言

host: 主机和端口,默认端口是80

connection: 指定请求后,保持/关闭连接

C:请求体:可选(如果是get,不能包含本部分, 而POSt/ PUT,DELETE可以带上)。

3: 解析HTTP协议响应

响应由3部分:

A: 状态行: HTTP version, 状态码,   以及解析状态码的短语。

1XX: 提示信息,如请求收到,正在处理。

2XX:成功

3XX: 重定向

4XX: 客户端错误,请求端含错的内容。

5XX:服务器错。

200  OK

304   Not  modified

400 Bad request

404  Not found

302/307 :  表示临时重定向,请求的文档已经临时移动到其他位置,该文档新的URL将在location响应报头中给出。

401: 浏览器访问的是受密码保护的

403: 拒绝提供服务

404:找不到资源

500: 内部服务器错误。

503:服务器暂时性超载。不能处理当前请求。

B:响应报头:allow: server支持的请求方法。

Content-Encoding: 编码

Content-Length:响应中数据的字节长度

Content-Type:MIME类型

Date: 发送日期

Last-Modified: 返回数据的最后修改时间

Location: 重定向请求到一个新URL。

Refresh: 指定浏览器缓存数据的时间。

Expires:  缓存数据的时间

Server:    服务器名称。

C:响应正文:

4:  get     VS   post:

Get :    请求资源。可以在URL后面附件一些参数。

缺点: 如果用户在地址栏中输入太长的内容,可能导致GET无法正常工作。

另外参数是追加到地址栏中,因此不安全。

参数用?开头,参数之间用&分割

Post:不仅可以请求资源,而且可以发送一些表单数据。

post安全;

post传递数据数量不受限制。但是要将Content-Type设置为application/x-www.form-urlencoded, 将Content-length 设置为实体内容的长度。

java web核心知识_JAVA web 相关知识点相关推荐

  1. Java中高级核心知识全面解析——什么是Spring Cloud、需要掌握哪些知识点?(下)

    目录 一.必不可少的 Hystrix 1.什么是 Hystrix之熔断和降级 2.什么是Hystrix之其他 二.微服务网关--Zuul 1.Zuul 的路由功能 1)简单配置 2)统一前缀 3)路由 ...

  2. java 数学公式解析框架有哪些_java程序员该如何进阶?这份java中高级核心知识全面解析请收好...

    <Java中高级核心知识全面解析>是整理收录GitHub50K+Star以上的高质量学习文档,前前后后花了近半个月的时间,终于整理而成.包含了Java基础.网络.Linux.数据结构与算法 ...

  3. Java中高级核心知识全面解析——常用框架(SpringMVC-工作原理详解)

    一.先来看一下什么是 MVC 模式 MVC 是一种设计模式. MVC 的原理图如下: 二.SpringMVC 简单介绍 SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控 ...

  4. Java程序员晋升之路:“Java高级核心知识全面解析

    前言: 总结这份资料的目的是想记录一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java. 第一部分 扎实的Java基础 (Java基础+容器+并发+JV ...

  5. Java中高级核心知识全面解析

    前言 今天给大家推荐一本PDF文档<Java中高级核心知识全面解析>这份文档总页数:524页.分为八个部分每个部分详细地讲解了核心知识点. 第一部分 扎实的Java基础 ( Java基础+ ...

  6. web基础设施知识;web前端安全***,客户端安全基础

    web基础设施知识:web前端安全***,客户端安全基础(持续更新,后续会加入以BurpSuite等工具执行黑盒***测试的内容) <google chrome浏览器安全冲浪部分> 1.直 ...

  7. 呵呵,阿里高工熬夜手写“Java中高级核心知识全面解析”就这?也就让我五体投地的水平!

    前言 先说一下自己的个人情况,大专生,18年通过校招进入湖南金蝶软件公司,干了接近3年的CRUD,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了三 ...

  8. Java并发核心知识体系精讲---死锁的前世今生

    声明:本文是自己自学慕课网悟空老师的<Java并发核心知识体系精讲>的死锁部分后整理而成课程笔记. 课程链接如下:https://coding.imooc.com/class/362.ht ...

  9. Java七十四: Java基础/核心知识总结 — — “Java千字文”

    Java基础/核心知识总结 - - "Java千字文" Java基础/核心知识笔记终于完结,从Java语言诞生到jdk8新特性,共计74篇博文,43幅自制插图,35张表格,7万6千 ...

最新文章

  1. Sql结果导出为excel文件
  2. TikTok游戏话题浏览上涨,预示出海新机会
  3. 机器学习笔记(时间序列):不同类型的图示
  4. Cs231n课堂内容记录-Lecture 5 卷积神经网络介绍
  5. 部署也是工程的一部分,也要编程(自动化)
  6. 2022英伟达显卡排名天梯图
  7. Excel用数据透视表制作日历
  8. 胡因梦 :自我觉察是一切智慧的基础
  9. 启动优化之Android-Startup
  10. Android studio课程设计开发实现---日记APP
  11. 小程序获取用户唯一id php_微信小程序配合PHP获取用户OpenID标识
  12. lua 中pairs 和 ipairs差别
  13. matlab图像处理--Otsu阈值分割
  14. TC358775XBG转换芯片:MIPI DSI转LVDS(单路/双路)
  15. 在页面中调用skype
  16. 网站域名到期无法续费后还能买回来吗?
  17. b365老掉线 h3c路由器_真实体验评测华三(H3C)H3C B365路由器怎么样???来来真实评价...
  18. 保留扇区读写java,FAT文件系统分析(转载)
  19. 校园O2O商铺平台-配置Maven以及SSM的其它各项配置
  20. 【51单片机】0.96寸OLED取模教程(图片、汉字)+ 代码

热门文章

  1. springboot mysql时区设置_java/springboot/mysql时区问题解决方案
  2. python夹角余弦雷达图_雷达导论PART-II.1 无线电波与交变电流信号
  3. 全局预处理与执行,作用域与作用域链
  4. Webpack 常用命令总结以及常用打包压缩方法
  5. 自定义scoll样式
  6. 盒子模型阴影设置,爱奇艺阴影配置
  7. Tmux: 打造精致与实用并存的终端
  8. hdu-1728(贪心bfs的灵活运用吧)
  9. 关于常用的编码工具如何引入jar包
  10. windows下揪出java程序占用cpu很高的线程