java web核心知识_JAVA web 相关知识点
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 相关知识点相关推荐
- Java中高级核心知识全面解析——什么是Spring Cloud、需要掌握哪些知识点?(下)
目录 一.必不可少的 Hystrix 1.什么是 Hystrix之熔断和降级 2.什么是Hystrix之其他 二.微服务网关--Zuul 1.Zuul 的路由功能 1)简单配置 2)统一前缀 3)路由 ...
- java 数学公式解析框架有哪些_java程序员该如何进阶?这份java中高级核心知识全面解析请收好...
<Java中高级核心知识全面解析>是整理收录GitHub50K+Star以上的高质量学习文档,前前后后花了近半个月的时间,终于整理而成.包含了Java基础.网络.Linux.数据结构与算法 ...
- Java中高级核心知识全面解析——常用框架(SpringMVC-工作原理详解)
一.先来看一下什么是 MVC 模式 MVC 是一种设计模式. MVC 的原理图如下: 二.SpringMVC 简单介绍 SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控 ...
- Java程序员晋升之路:“Java高级核心知识全面解析
前言: 总结这份资料的目的是想记录一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java. 第一部分 扎实的Java基础 (Java基础+容器+并发+JV ...
- Java中高级核心知识全面解析
前言 今天给大家推荐一本PDF文档<Java中高级核心知识全面解析>这份文档总页数:524页.分为八个部分每个部分详细地讲解了核心知识点. 第一部分 扎实的Java基础 ( Java基础+ ...
- web基础设施知识;web前端安全***,客户端安全基础
web基础设施知识:web前端安全***,客户端安全基础(持续更新,后续会加入以BurpSuite等工具执行黑盒***测试的内容) <google chrome浏览器安全冲浪部分> 1.直 ...
- 呵呵,阿里高工熬夜手写“Java中高级核心知识全面解析”就这?也就让我五体投地的水平!
前言 先说一下自己的个人情况,大专生,18年通过校招进入湖南金蝶软件公司,干了接近3年的CRUD,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了三 ...
- Java并发核心知识体系精讲---死锁的前世今生
声明:本文是自己自学慕课网悟空老师的<Java并发核心知识体系精讲>的死锁部分后整理而成课程笔记. 课程链接如下:https://coding.imooc.com/class/362.ht ...
- Java七十四: Java基础/核心知识总结 — — “Java千字文”
Java基础/核心知识总结 - - "Java千字文" Java基础/核心知识笔记终于完结,从Java语言诞生到jdk8新特性,共计74篇博文,43幅自制插图,35张表格,7万6千 ...
最新文章
- Sql结果导出为excel文件
- TikTok游戏话题浏览上涨,预示出海新机会
- 机器学习笔记(时间序列):不同类型的图示
- Cs231n课堂内容记录-Lecture 5 卷积神经网络介绍
- 部署也是工程的一部分,也要编程(自动化)
- 2022英伟达显卡排名天梯图
- Excel用数据透视表制作日历
- 胡因梦 :自我觉察是一切智慧的基础
- 启动优化之Android-Startup
- Android studio课程设计开发实现---日记APP
- 小程序获取用户唯一id php_微信小程序配合PHP获取用户OpenID标识
- lua 中pairs 和 ipairs差别
- matlab图像处理--Otsu阈值分割
- TC358775XBG转换芯片:MIPI DSI转LVDS(单路/双路)
- 在页面中调用skype
- 网站域名到期无法续费后还能买回来吗?
- b365老掉线 h3c路由器_真实体验评测华三(H3C)H3C B365路由器怎么样???来来真实评价...
- 保留扇区读写java,FAT文件系统分析(转载)
- 校园O2O商铺平台-配置Maven以及SSM的其它各项配置
- 【51单片机】0.96寸OLED取模教程(图片、汉字)+ 代码