Java Web学习日志(HTTP基础知识)

1.C/S和B/S

C/S是客户端/服务器模式,它是软件系统体系结构,通过它可充分利用两端硬件的优势,将任务合理分配到两端实现,降低开销

B/S是浏览器/服务器模式,在这种模式下,WEB浏览器使用户最主要的应用软件,这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上。

2.HTTP基础知识

HTTP是超文本传输协议的简称,他是Web应用的核心。HTTP协议由两部分程序实现:一个客户端程序和一个服务器程序,它们运行在不同的端系统,通过交换HTTP报文进行会话。

1.2.1.HTTP请求和响应

HTTP所采用的是请求、相应模型,HTTP消息有两种:请求和相应。用户请求和web应用程序响应需要两个计算机的信息交互,所用的协议就是HTTP协议。

HTTP协议是一个无状态协议,其客户端需要与服务器建立一个连接并将一则请求消息通过连接发送到HTTP服务器,以请求需要的资源。之后服务器返回带有请求资源的响应信息,一旦回答请求之后,服务器就断开与客户端的连接,这样就没有存储连接信息。故称为无状态协议。

1.HTTP请求

用户向服务器请求信息的过程就叫做HTTP请求

(1)请求行

包括方法(GET/POST)、URL和HTTP协议版本。

(2)头信息

Host头指示客户端请求的主机,Accept头提供有关客户端可以接受的MIME类型列表。

在头信息后客户端发送一空行,指示请求信息的结束。

2.HTTP响应

(1)状态行

第一行是状态行,先是HTTP版本号,再加状态码

(2)头信息

第二行到结束,分别是:日期、请求信息正文的长度及请求信息正文的类型等信息

1.2.2.GET和POST方法

1.GET方法

GET方法适用于多数请求,GET用于信息获取,而且应该是安全的(只适用于获取信息而非修改信息)和幂等的(简而言之,就是x^y=x,幂等是指多个请求返回相同的结果)。

2.POST方法

POST是网页表单中提交方式之一,method="POST".POST方法在表单的主干包含名称/值对,相当于把相关请求保存到用户请求字段中,并暴露出来

3.GET和POST比较

(1)提交方式

GET提交:请求的数据回复加载URL后,用?分割URL和传输数据,多个参数用&连接。

POST提交:把提交的数据放置在HTTP包的包体中。

(2)传输数据的大小

GET:特定浏览器和服务器对URL长度有限制,eg:IE为20893字节。

POST:由于不是通过URL传值,理论不受限。

(4)安全性

POST的安全性比GET安全性高。

由于GET提交的方式决定了GET只适合提交一些非敏感性且不太长的内容,而POST则提交如用户密码等敏感信息。

原文地址:https://www.cnblogs.com/zzuzhouxiang/p/10633002.html

时间: 2024-10-13 16:13:30

Java Web学习日志(HTTP基础知识)的相关文章

总结了零基础学习Java编程语言的几个基础知识要点

很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.本文总结了零基础学习Java编程语言的几个基础知识要点. 1先了解什么是Java的四个方面   初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用.想想这些代码中用到了哪些知识点.不要一味地照着书本敲代码.而不去理解. 1.Java编程语言,即语法. 2.Java文件格式,即各种文件夹.文件的后缀. 3.Java虚拟机(JVM),即处理

Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这部分内容需要以下Jar包支持 mysql-connector:MySQL数据库连接驱动,架起服务端与数据库沟通的桥梁: MyBatis:一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架: log4j:Apache的开源项目,一个功能强大的日志组件,提供方便的日志记录: 修改后的pom.xm

java web 学习路线

Java Web学习路线   Java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以Java并不是单机版的,只是面向对象语言.建议如果学习Java体系的话可以这样去学习:   *第一阶段:Java基础,包括Java语法,面向对象特征,常见API,集合框架: *第二阶段:Java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及: *第三阶段:Java API:输入输出,多线程,网络编程,反射注解等,Java的精华部分:

Java web 学习之旅

java web学习之旅 来公司十天了,感觉已经慢慢地融入了这个环境中,几个学长人都很好,都是在他们帮助下,我才能比较顺利的开始了学习java web的旅途. 来这里学习的第一个阶段是做一个简单的用户管理系统,其实,这对于我这个刚开始接触java web的“新手”来说还是有一点挑战的,所以在最开始制定学习计划的时候,我有意识的把时间拖的比较长,希望我又足够的时间来完成这个项目.而情况却比我想象的要好很多,现在8号我已经完成了,比预期的22号提前了十多天,可能是学习的过程因为有学长的帮助,比较简单

[原创]java WEB学习笔记02:javaWeb开发的目录结构

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

Linux学习日志1-基本知识

1.冯.诺依曼体系计算机五大组成部件: 1.控制器:控制其他四个部件的运作 2.运算器:负责计算加减乘除 3.存储器:存放运算的数据来源与结果 4.输入设备:接收数据输入存入存储器 5.输出设备:从存储器接收数据输出 2.Linux的起源: 1991年一个芬兰大学生Linus Torvalds参考其老师的教学用操作系统Minix的思想(注意仅仅是思想),自己写了一个操作系统内核,命名为Linux 0.0.1,发布在comp.os.minix新闻组上,正式宣告Linux内核的诞生.从那时起,Lin

Java Web学习(二) Eclipse的配置

Java Web学习(二) Eclipse的配置 一.下载Eclipse 1.进入Eclipse官网,进行下载 上图,下载Eclipse IDE for JaveEE Developers 版本,然后根据windows系统32位或64位,进行选择(建议64位).如果你的机器内存过小,可以选择Eclipse的旧版本:Eclipse Indigo .Eclipse Juno . Eclipse Kepler 等版本. 2.解压缩安装 打开压缩包,将里面的Eclipse 拖出到指定位置,进行解压缩.

Java Web(3):JSP基础

JSP:Java Server Pages JSP 源代码包含了 JSP 元素和 Template data(<% %>标签以外的部分) JSP 文件最终都会转换成 Servlet 去执行,执行过程: JSP 语法:1.编译器指令:2.脚本语法:3.动作语法 注释: <!-- HTML注释 --> <%-- JSP注释 --%> <!-- <%=new java.util.Date()%> --> 编译器指令:包含在<%@  %>中

[原创]java WEB学习笔记95:Hibernate 目录

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------