JavaWeb:Web与HTTP协议简介
- 什么是Web:
- Web是网络上使用最广泛的分布式应用架构。
- 旨在共享分布在网络上的各个Web服务器中的所有互相连接的信息。
- 三个特征:
- 用HTML来表达信息,以及建立信息与信息之间的链接。
- 用统一资源定位技术URL来实现网络上信息的准确定位。
- 用网络应用层协议HTTP来规范浏览器与Web服务器之间的通信过程。
- WEB的发展历程:略。
- 什么是HTTP协议:
- HTTP(Hypertext Transfer Protocol,超文本传输协议)。
- 是关于如何在网络上传输HTML文档的协议。
- HTTP协议规定了Web的基本运作过程,浏览器与Web服务器之间的通信细节。
- 分层网络体系架构图:
- HTTP协议位于应用层,建立在TCP/IP的协议之上。
- HTTP协议采用可靠的TCP连接,默认为80端口。
- HTTP协议规定了Web的基本运作过程(基于客户/服务器通信模式)
- HTTP请求格式:
- POST /Servlet/HelloServlet HTTP/1.1 请求方法 URI HTTP协议Host: 127.0.0.1:8080User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 浏览器所用语言Accept-Encoding: gzip, deflateReferer: http://127.0.0.1:8080/hello.htmlConnection: keep-aliveContent-Type: application/x-www-form-urlencodedContent-Length: 59username=986836840&password=zy986836840&submit=%B5%C7%C2%BD
- HTTP响应格式:
- HTTP/1.1 200 OK HTTP协议版本 状态代码 对状态代码的描述Server:Apache-Coyote/1.1 服务器类型Content-Type:text/html 正文类型(MIME)Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Encoding: gzip, deflateAccept-Language:zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 浏览器所用语言Cache-Control:max-age=0Connection:keep-aliveHost:127.0.0.1:8080User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0<html> 响应正文<head><title>Hello World</title></head><body><form name="loginForm" method="POST" action="Servlet/HelloServlet"><table><tr><td><div align="right">UserName</div></td><td><input type="text" name="username"></td></tr><tr><td><div align="right">PassWord</div></td><td><input type="password" name="password"></td></tr><tr><td><input type="submit" name="submit" value="登陆"></td><td><input type="reset" name="reset" value="重置"></td></tr></table></form></body></html>
JavaWeb:Web与HTTP协议简介的更多相关文章
- python 全栈开发,Day66(web应用,http协议简介,web框架)
一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...
- web应用,http协议简介,web框架
一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...
- Django准备知识-web应用、http协议、web框架、Django简介
一.web应用 Web应用程序是一种可以通过web访问的应用程序(web应用本质是基于socket实现的应用程序),程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 ...
- web应用,http协议简介,web框架
一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...
- Java开发工程师(Web方向) - 01.Java Web开发入门 - 第2章.HTTP协议简介
第2章--HTTP协议简介 HTTP协议简介 Abstract: HTTP协议的特性,HTTP请求/响应的过程,HTTP请求/响应的报文格式等知识,最后会演示如何通过Chrome提供的开发者工具,去跟 ...
- Fiddler--一、HTTP协议简介
在学习Fiddler之前,最好先学习一下HTTP协议. HTTP协议简介 什么是HTTP协议 超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端 ...
- HTTP 协议简介
HTTP 协议简介 博客分类: acl开发--HTTP协议篇 网络协议http协议 一.TCP/IP 协议介绍 在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容.TCP/IP协议是 ...
- OAUTH协议简介
OAUTH协议简介 原文来自:http://blog.csdn.net/hereweare2009/article/details/3968582 分类: Open API2009-03-08 12: ...
- HTTP协议简介详解 HTTP协议发展 原理 请求方法 响应状态码 请求头 请求首部 java模拟浏览器客户端服务端
协议简介 协议,自然语言里面就是契约,也是双方或者多方经过协商达成的一致意见; 契约也即类似于合同,自然有甲方123...,乙方123...,哪些能做,哪些不能做; 通信协议,也即是双方通过网络通信必 ...
随机推荐
- android wifi obtainmessage sendmessage解析
obtainmessage 从message pool获取一个对象 sendmessage 将message插入message queue java中wait和notify是一对,wait进入睡眠等待 ...
- 20145301&20145321&20145335实验五
20145301&20145321&20145335实验五 这次实验我的组员为:20145301赵嘉鑫.20145321曾子誉.20145335郝昊 实验内容详见:实验五
- AIX常用命令总结
1.查看机器硬盘信息 :lspv :lsdev -Cc disk :lsattr -EI hdisk0 :lscfg -vl hdisk0 2.查看AIX系统版本号 : oslevel -s : os ...
- UNITY 状态机 + SVN + 码云 下篇
上篇说到自己写的一个FSM状态机,这篇写怎么把代码和码云联系在一起! 首先,我们应该知道为什么使用码云? 码云是开源中国社区2013年推出的基于 Git 的完全免费的代码托管服务,这个服务是基于 Gi ...
- SQL入门经典(四)之创建和修改数据表
本章主要讲如何使用脚本创建数据库:如何使用脚本创建表:如何删除对象和修改对象. CREATE 语句:CREATE <object type> <onject name> 创建数 ...
- 开始VS 2012中LightSwitch系列的第3部分:我该选择哪一个屏幕模板
[原文发表地址] Beginning LightSwitch in VS 2012 Part 3: Screen Templates, Which One Do I Choose? [原文发表时间] ...
- node(redis)
给出node下redis操作的简单例子: var redis = require("redis"), client = redis.createClient(6379,'127.0 ...
- 谈谈final的作用
前言 一直想写写这个话题.代表公司也面试过一些求职者,每次面试我必问的两个问题之一就是“请你谈一谈对于final关键字的理解”.这是一个简单的小问题,但是不要小看它,通过对这个问题的回答以及一些简单的 ...
- dojo/dom-geometry元素大小
在进入源码分析前,我们先来点基础知识.下面这张图画的是元素的盒式模型,这个没有兼容性问题,有问题的是元素的宽高怎么算.以宽度为例,ff中 元素宽度=content宽度,而在ie中 元素宽度=conte ...
- Javascript图片裁切
最近浏览了不少网站的图片裁切效果,大部分的做法如下图所示(借用一张脚本之家的图片),通过改变裁切框的大小来选取合适的位置. 但本文介绍的是另外一种裁切方式,裁切框由开发者决定,图片大小由用户决定,通过 ...