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 设置为实体内容的长度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/376069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20135127陶俊杰 实验一

北京电子科技学院(BESTI) 《Java程序设计》课实验报告 班 级:201351 姓名及学号:陶俊杰 20135127 指导教师:娄佳鹏 必修/选修:选修 实验日期: 2015年4月16日 实验时间&…

2014.3.12-C语言小测试

测试代码&#xff1a; 学号:14020491.请实现一个函数&#xff0c;功能为使用循环输出以下的图案void print_alpha(int n) {int i, j;for(i0;i<n;i){for(j0;j<i;j)printf("%c", A j);printf("\n");} }2.请实现一个函数&#xff0c;功能为删除数组指定…

seqlist插入java_大话数据结构(五)(java程序)——顺序存储结构的插入与删除...

获得元素操作对于线性表的顺序存储结构来说&#xff0c;我们要实现getElement操作&#xff0c;即将线性表的第i个位置元素返回即可插入操作插入算法思路&#xff1a;1、如果插入位置不合理&#xff0c;抛出异常2、如果插入表的长度大于等于数组长度&#xff0c;则抛出异常或动态…

142. Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up:Can you solve it without using extra space? Craking interview书上原题&#xff0c;快慢指针&#xff0c;话题较简单说明。 /** * Definition for singly-lin…

无法嵌入互操作类型ESRI.ArcGIS.Carto.MapDocumentClass.请改用适用的接口

在对地图文档进行操作时&#xff0c;居然出现如下问题&#xff1a; IMapDocument m_MapDocument new ESRI.ArcGIS.Carto.MapDocumentClass(); 报错: 无法嵌入互操作类型"ESRI.ArcGIS.Carto.MapDocumentClass".请改用适用的接口. 解决方案如下&#xff1a; 解决方案—…

java文件定时读写_java定时任务及日志的使用

需要引入日志的两个架包&#xff1a;log4j.jar和commons-logging.jarpackage com.lzl;import java.util.TimerTask;import org.apache.log4j.Logger;import com.sun.org.apache.commons.logging.Log;import com.sun.org.apache.commons.logging.LogFactory;public class MyTask…

Google Code Jam 2015 Round 1A Haircut 二分

题意&#xff1a;给你每个理发师的理发时间&#xff0c;问你排在队列中的第N个位置&#xff0c;问你应该被哪个理发师剪发。 解题思路&#xff1a;二分时间&#xff0c;看这个时间到第几个人理发了&#xff0c;然后找到临界值&#xff0c;看这个值的时候有那些理发师接待了新旅…

java编写科赫曲线_matlab绘制peano(皮亚诺)曲线和koch(科赫曲线,雪花曲线)分形曲线...

koch曲线matlab plot函数绘制koch曲线程序&#xff0c;程序还是比较简单的&#xff0c;这里只绘制出了雪花的三分之一function koch_curve(number)%number代表koch的阶数&#xff0c;范围为大于等于2figureset(gcf,position,[0,0,1920,1080]);%设置窗口分辨率&#xff0c;[0,0]…

ajax翻页效果模仿yii框架

ajax翻页效果模仿yii框架 ajax翻页效果&#xff0c;模仿yii框架。 复制代码代码如下:<!DOCTYPE html> <html> <head> <title>ajax分页_www.jbxue.com</title> <script src"http://code.jquery.com/jquery-1.11.0.min.js"></s…

JAVA异常处理、常用类、反射、集合

异常 异常&#xff1a;在Java中是指被一个方法抛出的对象。 分类&#xff1a;检查异常、运行时异常、错误 运行时异常&#xff08;uncheckd&#xff09;&#xff1a;RuntimeException和其子类 检查异常&#xff08;checkd/搜检异常&#xff09;&#xff1a;指Exception和其子类…

Base64 百科词条

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64&#xff0c;所以每6个位元为一个单元&#xff0c;对应某个可打印字符。三个字节有24个位元&#xff0c;对应于4个Base64单元&#xff0c;即3个字节需要用4个可打印字符来表示。它可用来作为电子…

java获取mysql执行计划_好程序员Java学习路线之MySQL的执行计划

好程序员Java学习路线之MySQL的执行计划。什么是执行计划&#xff1f;执行计划通常是开发者优化SQL语句的第一步。MySQL在解析SQL语句时&#xff0c;会生成多套执行方案&#xff0c;然后内部会进行一个成本的计算&#xff0c;然后通过优化器选择一个最优的方案执行&#xff0c;…

Web系统开发构架再思考-前后端的完全分离

前言 前后端完全分离其实一直是Web开发人员的梦想,也一直是我的梦想,遥想当年,无论是直接在代码里面输出HTML,还是在HTML里面嵌入各种代码,都不能让人感到满意.期间的痛苦和纠结,我想所有Web开发人员都深有感触. 由于最近几年一直在MS平台,从Web Form到MVC,MS平台虽然易用好学,…

C++程序设计基础

01 1 预编译常用的有&#xff0c;宏定义和包含库。2 库&#xff1a;是实用工具的集和&#xff0c;由程序员编写&#xff0c;可以完成一些特定的功能。3 <> 系统库 ""用户自定义库。4 宏定义&#xff1a;定义符号常量&#xff0c;符号常量就是给常量取的名字。常…

文科思维Java_开源之Processing:这好玩的编程语言是为文科生艺术家准备的

说起编程语言&#xff0c;我们很多时候第一反应就是很难&#xff0c;都是理工科计算机相关行业的人才学的&#xff0c;都是为理科生掉头发准备的。的确&#xff0c;计算机的严谨&#xff0c;注定要求开发应用的人有缜密的理工科的理性逻辑思维&#xff0c;然而一人客从另一方面…

第一章导言的笔记与思考

Writer&#xff1a;BYSocket&#xff08;泥沙砖瓦浆木匠&#xff09; 微博&#xff1a;BYSocket 豆瓣&#xff1a;BYSocket ~&#xff1a;较重要 ~~&#xff1a;重要 1.1 hello&#xff0c;world ~初学人来说还是一大障碍&#xff0c;手写编写程序文本&#xff0c;然后成功的进…

C 和 Object- C 中得 #ifdef 和#ifndef

很多宏是为了进行条件编译。一般情况下&#xff0c;源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译&#xff0c;也就是对一部分内容指定编译的条件&#xff0c;这就是“条件编译”。有时&#xff0c;希望当满足某条件时对一组语句进行编…

C语言基础小斋

一、C语言数据类型 ok&#xff0c;如我们所知&#xff0c;C语言作为大学工科专业的必学课程&#xff0c;其重要性不言而喻&#xff1b;它为我们提供了丰富的数据类型&#xff0c;所以它很适合程序员来编写 数据库 &#xff0c;如DB2、Oracale都是C语言编写的。 那么C语言具体又…

《Cracking the Coding Interview》——第11章:排序和搜索——题目8

2014-03-21 22:23 题目&#xff1a;假设你一开始有一个空数组&#xff0c;你在读入一些整数并将其插入到数组中&#xff0c;保证插入之后数组一直按升序排列。在读入的过程中&#xff0c;你还可以进行一种操作&#xff1a;查询某个值val是否存在于数组中&#xff0c;并给出这个…

gradle打包java项目_gradle打包java项目

转载地址&#xff1a;http://www.gfzj.us/series/gradle/2014/12/12/gradle%E5%B0%8F%E7%B3%BB%E5%88%97(4)--gradle%E6%89%93%E5%8C%85java%E9%A1%B9%E7%9B%AE.html以gradle小系列所举例子为示例&#xff0c;在此处介绍两种gradle发布java项目的方法&#xff1a;fat jar方式该…