第五阶段:JAVAEE 和项目开发(第一课:浏览器和服务器的交互模式和HTTP协议的概念和介绍)

互联网的发展非常迅速,但是万变不离其宗。学习 web 开发,需要我们对互 联的交互机制有一定的了解。为了更好的理解并掌握 Servlet,在正式学习 Servlet之前需要对 web 开发中客户端和服务器的交互机制以及所涉及的规范(HTTP)进行学习。

HTTP 协议详解

1、 web 交互的基本流程

图片介绍:

客户端根据用户输入的地址信息请求服务器,服务器在接收到用户的请求后进行处理,然后将处理结果响应给客户端,客户端将响应结果

展示给用户。

专业术语:

请求:客户端根据用户地址信息将数据发送给服务器的过程

响应:服务器将请求的处理结果发送给浏览器的过程问题

客户端也就是浏览器的版本是有很多的,服务器的版本也是有很多的如何实现不同版本的浏览器和不同版本的服务器之间的数据交互呢?

解决:规范浏览器和服务器的数据交互的格式。

实现:HTTP 协议

原文地址:https://www.cnblogs.com/zhaoguanglu/p/12235684.html

时间: 2024-08-04 19:24:15

第五阶段:JAVAEE 和项目开发(第一课:浏览器和服务器的交互模式和HTTP协议的概念和介绍)的相关文章

开发函数计算的正确姿势——使用交互模式安装依赖

前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费.函数计算更多信息参考.Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算.API 网关.日志服务等资源.它通过一个资源配置文件(template.yml),协

第五阶段:JAVAEE 和项目开发(第四课:HTTP的响应格式和响应状态码)

6. HTTP 协议之响应 响应格式的结构: 响应行(状态行):HTTP 版本.状态码.状态消息 响应头:消息报头,客户端使用的附加信息 空行:响应头和响应实体之间的,必须的. 响应实体:正文,服务器返回给浏览器的信息示例: HTTP 常见响应状态码含义:HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码 的类型,后两个数字没有分类的作用.HTTP 状态码共分为 5 种类型: 常见状态码:200 OK//客户端请求成功 400 Bad Request//客户端请求有语法错误,不能

第五阶段:JAVAEE 和项目开发(第三课:HTTP的请求头和请求方式)

4. HTTP 协议之请求格式 请求格式的结构:请求行:请求方式.请求的地址和 HTTP 协议版本 请求头:消息报头,一般用来说明客户端要使用的一些附加信息 空行: 位于请求行和请求数据之间,空行是必须的. 请求数据:非必须. 注意: 一张网页的内容是极其丰富的,浏览器会遵循 HTTP 请求的格式将有效数据发送给服务器. 示例(get 请求方式): 示例(post 请求方式): 5. HTTP 协议之请求方式 根据 HTTP 标准,HTTP 请求可以使用多种请求方法. HTTP1.0 定义了三种

团队项目开发第一阶段冲刺(1)

第一天 java已经忘得差不多了,但要先在电脑上装上android开发环境eclipse, 再对eclipse进行熟悉,如何创建项目和添加项目等都要熟悉一下,然后 根据软件功能需求对软件界面进行初步设计. 今天计划设计初始界面. 内容包括闹钟设置,铃声选定,时间选定三个点击事件按钮

项目开发第一步

分析项目功能(分成几个模块) 在每个模块开始前,先把每个模块的相关功能总结出来 创建该模块的所有相关类每个模块开始时,都要创建如下基本类并把他们之间的依赖关系建立好: 实体类 DAO类:依赖数据库 Service类:依赖于DAO Servlet类:依赖于业务层(Service) 原文地址:http://blog.51cto.com/13416247/2067924

Android开发第一课 ~ Android Studio 使用说明

很久没有写blog了 公司发了一个android 手机,所以准备学习一下android开发.如果再发一个mac的话,准备学习一下IOS开发.嗯.然后就是去android的官网: http://developer.android.com/training/index.html 就是这里了.如果你打不开,说明被墙了.如果你挂了代理还打不开,说明你的代理也被墙了.总之,这个地方已经被墙了. 点击Build Your First App然后看介绍. 介绍说,让我们先下载Android Studio再说.

2月4号学习的一个SSM整合项目,第一课

**MySQL:**1.这里我们采用手写代码创建相关表,掌握这种能力对我们以后的项目二次上线会有很大的帮助:2.SQL技巧:3.事务和行级锁的理解和一些应用. **MyBatis:**1.DAO层的设计与开发.2.MyBatis的合理使用,使用Mapper动态代理的方式进行数据库的访问.3.MyBatis和Spring框架的整合:如何高效的去整合MyBatis和Spring框架. **Spring:**1.Spring IOC帮我们整合Service以及Service所有的依赖.2.声明式事务.

react项目开发中出现浏览器翻译功能造成的bug

最近使用react开发一个项目时,测试提出一个bug,说是在某些浏览器上面本来是序号‘’5‘’变成了大写的‘’五‘’ 自己却一直无法重现,最后发现是测试人员浏览器打开了翻译功能 解决方案: 解决思路是将index.ejs的html lang='en'改为lang='zh',这样设置网页就不会自动翻译了,就是翻译了也只是中文翻译成中文,不会再出现大写五了. 后续: 不过如果自己还将网页翻译为中文,列表页存在一个问题就是,翻页的时候列表数据刷新不出来 右侧数据有的没有被渲染成功 原文地址:https

我的嵌入式Qt开发第一课——基于BBB和hmc5843三轴电子罗盘

几次想照着课本系统地学习Qt,但我发现还是有详细问题驱动时学习比較快. 于是我给自己设定了这个任务: 读取HMC5843的三轴磁场强度值,计算出角度,并把角度用直观形式显示在图形界面上. 这里面涉及到一些问题,接下来就用问答的形式记录一下. Q1: 搭建Ubuntu-BBB的Qt交叉编译环境.配置触摸屏: A1: http://blog.csdn.net/wyt2013/article/details/18549415 Q2: 去掉Qt界面的标题栏 A2: 在mainwindow.cpp中Mai