JavaWeb:01——Web与HTTP协议简介

JavaWeb:01——Web与HTTP协议简介


Web的概念

  • 什么是Web:
    • Web是网络上使用最广泛的分布式应用架构
    • 旨在共享分布在网络上的各个Web服务器中的所有互相连接的信息
  • 三个特征:
    • HTML来表达信息,以及建立信息与信息之间的链接。
    • 用统一资源定位技术URL来实现网络上信息的准确定位
    • 用网络应用层协议HTTP规范浏览器与Web服务器之间的通信过程
  • WEB的发展历程:略。

HTTP协议简介

  • 什么是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:8080

      User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0

      Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

      Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3  浏览器所用语言

      Accept-Encoding: gzip, deflate

      Referer: http://127.0.0.1:8080/hello.html

      Connection: keep-alive

      Content-Type: application/x-www-form-urlencoded

      Content-Length: 59

      username=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.8

      Accept-Encoding:    gzip, deflate

      Accept-Language:zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3  浏览器所用语言

      Cache-Control:max-age=0

      Connection:keep-alive

      Host:127.0.0.1:8080

      User-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>

时间: 2024-12-28 10:36:16

JavaWeb:01——Web与HTTP协议简介的相关文章

python 全栈开发,(web应用,http协议简介)

一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端/服务器端程序,也就是说这类程序一般独立运行.而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助谷歌,火狐等浏览器来运行.WEB应用程序一般是B/S模式.Web应用程序首先是"应用程序",和用标准的程序语言,如java,python等编写出来的程序没有什么本质上的不同.在网络编程

Java开发工程师(Web方向) - 01.Java Web开发入门 - 第2章.HTTP协议简介

第2章--HTTP协议简介 HTTP协议简介 Abstract: HTTP协议的特性,HTTP请求/响应的过程,HTTP请求/响应的报文格式等知识,最后会演示如何通过Chrome提供的开发者工具,去跟踪调试一次HTTP请求. HTTP protocol: 请求响应式协议: client -->  server : HTTP 请求 client <--  server : HTTP 响应 一个HTTP请求和一个HTTP响应 -->  一次HTTP事务 任意两次HTTP事务都是indepen

Http协议简介

Http协议简介 HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则.HTTP目前协议的版本是1.1.HTTP是一种无状态的协议. 无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息. 1. Http协议通信过程 HTTP遵循请求(Request)/应答(Response)模型.Web浏览器向Web服务器

软件系统的体系结构&Tomcat详解&Web应用&http协议

? day08 软件系统体系结构 ? 常见软件系统体系结构B/S.C/S 1.1 C/S C/S结构即客户端/服务器(Client/Server),例如QQ: 需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序: 缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦: 优点:安全性比较好. ? 1.2 B/S(*****) B/S结构即浏览器/服务器(Browser/Server): 优点:只需要编写服务器端程序: 缺点:安全性较差. ? 2 WEB资源 2.1 We

HTTP 协议简介

HTTP 协议简介 博客分类: acl开发--HTTP协议篇 网络协议http协议 一.TCP/IP 协议介绍 在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容.TCP/IP协议是分层的,从底层至应用层分别为:物理层.链路层.网络层.传输层和应用层,如下图所示: 从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下: 其中,对于TCP传输协议,客户端在于服务器建立连接前需要经过TCP三层握手,过程如下: 二.HTTP协议 2.

TCP/IP篇--各协议简介

--百家菜 在学习网络方面的知识过程中,不可避免地要接触到各种协议,对于一开始接触协议的我们来说对于协议实在没有太多的概念和接触,如果你也是这样,那么博主的这一篇博文可能给你一些关于协议的概念.其中的部分介绍为博主自己总结而出,如有欠缺不当的地方,欢迎通过发表评论或线下交流的方式斧正. 关于协议数据的具体格式和数字表示可上网(百度等网站)或者抓包(抓包方式详细见博主的相关博文-<抓包篇--wireshark使用!>,链接http://powersource.blog.51cto.com/113

融联云通讯的底层实现协议简介

本次主要给大家介绍一下融联云通讯的底层实现使用的一些协议和协议的简介: 融联云通讯就是我们常说的即时通讯,是一个非常不错的即时通讯SDK,使用简单,功能强大,效率高. 融联底层使用的是protocol buffer,传输层是TCP,媒体流是SIP,视频流是UDP 下面我来总结一下protocol buffer语言和TCP/SIP/UDP的三种协议的说明: protocol buffer: 1.概览 1.1 什么是protocol buffer protocol buffer是google的一个开

dhcp协议简介

协议分析 - DHCP协议解码详解 DHCP协议简介 DHCP,全称是 Dynamic Host Configuration Protocol﹐中文名为动态主机配置协议,它的前身是 BOOTP,它工作在OSI的应用层,是一种帮助计算机从指定的DHCP服务器获取它们的配置信息的自举协议. DHCP使用客户端/服务器模式,请求配置信息的计算机叫做DHCP客户端,而提供信息的叫做DHCP的服务器.DHCP为客户端分配地址的方法有三种:手工配置.自动配置.动态配置. DHCP最重要的功能就是动态分配.除

XMPP协议简介

XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP).空间和即时信息协议(PRIM).针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE).      在这四种协议中,XMPP是最灵活的.XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性.因此,基于XMPP的应用具有超强的可