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 Web相关技术(汇聚页) 初学Java Web(2)——搭建Java Web开发环境
- Java web相关内容
我们即将学习Java web 这是通过查阅资料找到的和Java web 相关的内容. 一:Java web的含义 JavaWeb,是用Java技术来解决相关web互联网领域的技术总和.web包括:we ...
- 【Java学习系列】第4课--Java Web相关
本文地址 分享提纲: 1.概述 2. Jsp基础 2.1 1.概述 1.1)[来源和先导] 本文主要的java web的教程来源JSP是 菜鸟教程JSP 和 天码营Java Web. 主要的先 ...
- Java Web Servlet知识点讲解(一)
一.Web应用架构 如图所示: HTTP协议:一个简单的请求一响应协议,通常运行在TCP之上,它指定了客户端可能发送给服务器什么样的信息以及得到什么样的响应. JDBC:Java语言中用来规范客户端程 ...
- Java容器相关知识点整理
结合一些文章阅读源码后整理的Java容器常见知识点.对于一些代码细节,本文不展开来讲,有兴趣可以自行阅读参考文献. 1. 思维导图 各个容器的知识点比较分散,没有在思维导图上体现,因此看上去右半部分很 ...
- Java Web Servlet知识点讲解(二)
一.定义Servlet: public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpSer ...
- Java并发相关知识点梳理和研究
1. 知识点思维导图 (图比较大,可以右键在新窗口打开) 2. 经典的wait()/notify()/notifyAll()实现生产者/消费者编程范式深入分析 & synchronized 注 ...
- Java Web相关问题
关于这两天主要问题的解答: (1) 驱动程序无法使用安全套接字层(SSL)加密与 SQL Server 建立安全连接.错误: java.lang.RuntimeException: Could no ...
- Java Web架构知识整理——记一次阿里面试经历
惭愧,从一次电面说起.我个人在某国企做一名软件设计师,国企大家都懂的,待遇一般而且没啥意思,做的方向基本都是操作系统.驱动和工具软件的开发,语言基本都是C/C++.最近也想跳槽,刚好有幸得到了一次阿里 ...
随机推荐
- centos_mysql5.6.35_rpm安装
1.查看操作系统相关信息.[root@linuxidc ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [root@l ...
- CentOs linux安装SVN服务
SVN服务器有2种运行方式:1.独立服务器(例如:svn://xxx.com/xxx):2.借助apache (例如:http://svn.xxx.com/xxx):为了不依赖apache,我选择 ...
- Apache与Tomcat三种连接方式JK、http_proxy、ajp_proxy
为什么要让Apache与Tomcat之间进行连接?事实上Tomcat本身已经提供了HTTP服务,该服务默认的端口是8080,也可以改为80.既然Tomcat本身已经可以提供动态加静态web服务,为什么 ...
- 【bzoj3240 && 洛谷P1397】矩阵游戏[NOI2013](矩阵乘法+卡常)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3240 这道题其实有普通快速幂+费马小定理的解法……然而我太弱了,一开始只想到了矩阵乘法的 ...
- MSER最稳定极值区域源码分析
最稳定极值区域介绍 如把灰度图看成高低起伏的地形图,其中灰度值看成海平面高度的话,MSER的作用就是在灰度图中找到符合条件的坑洼.条件为坑的最小高度,坑的大小,坑的倾斜程度,坑中如果已有小坑时大坑与小 ...
- ML 线性回归Linear Regression
线性回归 Linear Regression MOOC机器学习课程学习笔记 1 单变量线性回归Linear Regression with One Variable 1.1 模型表达Model Rep ...
- Java执行过程
Java的运行原理 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器.这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口.编译程序只需要面向虚拟机,生成虚拟机能 ...
- SVG_style_script
1. <style type="text/css"> <![CDATA[ // ZC: 禁止所有 <text/>元素的选中 text { -webki ...
- 元数据(MetaData)
元数据是用来描述数据的数据(Data that describes other data).单单这样说,不太好理解,我来举个例子. 下面是契诃夫的小说<套中人>中的一段,描写一个叫做瓦莲卡 ...
- 使用 docker 拉取镜像和创建容器-nginx
本文主要分享通过从docker hub上获取nginx镜像 1.首先查找nginx镜像 [root@node1 ~]# docker search nginx NAME DESCRIPTION ST ...