HTTP简介
WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。 HTTP协议的版本 HTTP/1.0、HTTP/1.1、HTTP-NG 。
HTTP 的会话方式
四个步骤
浏览器与WEB服务器的连接过程是短暂的,每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与WEB服务器都要建立一次单独的连接。 浏览器到WEB服务器之间的所有通讯都是完全独立分开的请求和响应对。
浏览器访问多图网页的过程
HTTP请求消息
请求消息的结构:
一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。
HTTP响应消息
响应消息的结构:
一个状态行、若干消息头、以及实体内容 ,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。
响应消息的实体内容就是网页文件的内容,也就是在浏览器中使用查看源文件的方式所看到的内容。 一个使用GET方式的请求消息中不能包含实体内容,只有使用POST、PUT和DELETE方式的请求消息中才可以包含实体内容。
使用GET和POST方式传递参数
在URL地址后面可以附加一些参数
举例:http://www.rabbitx.org/servlet/ParamsServlet?param1=abc¶m2=xyz
GET方式
在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为GET。 如果网页中的<form>表单元素的method属性被设置为了“GET”,浏览器提交这个FORM表单时生成的HTTP请求消息的请求方式也为GET。
举例:GET /servlet/ParamsServlet?param1=abc¶m2=xyz HTTP/1.1
特点:传送的数据量是有限制的,一般限制在1KB以下。
POST方式
POST请求方式主要用于向WEB服务器端程序提交FORM表单中的数据。 POST方式将各个表单字段元素及其数据作为HTTP消息的实体内容发送给WEB服务器,传送的数据量要比使用GET方式传送的数据量大得多。
举例:
POST /servlet/ParamsServlet HTTP/1.1
Host:
Content-Type: application/x-www-form-urlencoded
Content-Length: 28
param1=abc¶m2=xyz
特点:传送的数据量要比GET方式传送的数据量大得多 。
POST请求消息的格式:
POST /counter.jsp HTTP/1.1
referer: http://localhost:8080/Register.html
content-type: application/x-www-form-urlencoded
host: localhost:8080
content-length: 43
name=zhangsan&password=123
相关推荐
它是基于TCP/IP协议的,通常运行在TCP协议之上。HTTP协议定义了客户端和服务器之间的通信格式,包括请求和响应的格式、方法等。在JavaWeb开发中,我们使用HTTP协议来与服务器进行通信,获取或发送数据。 (2)动态...
【如何将Javaweb工程的访问协议由http改为https及通过域名访问】 在现代互联网环境中,为了保证数据传输的安全性,通常会将网站的访问协议由不安全的HTTP升级为安全的HTTPS。对于Javaweb工程,这个过程涉及到几个...
JavaWEB 篇三 Http协议
【标题】"JavaWeb程序设计入门课件HTTP协议共9页.pdf" 提供的是一个关于JavaWeb开发中HTTP协议的基础教程。HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它是Web应用程序的基础,负责客户端和...
在JavaWeb开发中,HTTP协议、Tomcat服务器和Servlet是三个关键的概念,它们构成了Web应用程序的基础框架。HTTP协议是客户端和服务器之间通信的标准,Tomcat是应用广泛的Java Servlet容器,而Servlet则是Java语言中...
HTTP作为Web开发的基础协议之一,其重要性不言而喻。理解HTTP请求和响应的基本结构对于JavaWeb开发者来说至关重要。本文详细介绍了HTTP请求与响应的主要组成部分,以及常见的请求方法和响应头部字段,希望能帮助读者...
1. **请求处理**:客户端通过HTTP协议发送请求到服务器。 2. **Servlet拦截**:服务器接收到请求后,由Servlet或Filter进行处理。 3. **业务逻辑处理**:Servlet调用服务层(Business Layer)处理业务逻辑,可能涉及...
第四步,JavaWeb开发之HTTP协议:HTTP(超文本传输协议)是Web通信的基础。理解HTTP的请求方法(GET、POST等)、状态码、头部信息以及请求和响应的工作流程对于开发JavaWeb应用至关重要。例如,Servlet通过...
HTTP协议是互联网上应用最为广泛的一种网络协议,它是TCP/IP协议栈的一部分,主要负责Web浏览器与Web服务器之间的数据传输。在Java Web开发中,理解HTTP协议对于构建动态网站和服务至关重要。 HTTP协议分为不同的...
Servlet通过HTTP协议处理客户端的请求,并返回响应。在JavaWeb应用中,Servlet通常用来接收HTTP请求,处理业务逻辑,然后生成动态内容。 2. **JSP(JavaServer Pages)**:JSP是另一种用于创建动态网页的技术,它...
9. **RESTful API设计**:现代Web应用常采用REST(Representational State Transfer)风格设计API,通过HTTP协议提供服务,便于前后端分离和跨平台调用。 10. **安全考虑**:JavaWeb项目中需要考虑安全性问题,如...
javaweb毕业设计-Java多线程与线程安全实践-基于Http协议的断点续传(可做课程设计).rarjavaweb毕业设计-Java多线程与线程安全实践-基于Http协议的断点续传(可做课程设计).rarjavaweb毕业设计-Java多线程与线程安全...
Web技术使用HTML来链接信息,URL进行信息定位,以及HTTP协议来规范通信过程。 #### 服务器与容器概念 在JavaWeb开发中,“服务器”指的是提供网络访问的程序,而“容器”特指支持特定技术的服务器,如Tomcat支持...
16. **HTTPS**:HTTPS是基于SSL/TLS协议的HTTP安全版本,确保了数据传输的安全性,防止数据被窃取或篡改。 17. **RESTful API设计**:RESTful是一种Web服务设计风格,强调资源的表示和操作,使用HTTP方法(GET、...
介绍了HTTP,讲解了浏览器访问多图网页的过程,比较了HTTP 1.1版本与1.0版本的不同之处,并介绍了请求-响应回路中的消息及消息头。
14. **HTTP协议**:理解HTTP协议的基础知识,如请求方法(GET、POST等)、状态码、头信息等,是进行Web开发的必备条件。 15. **HTML、CSS和JavaScript**:作为前端开发的基础,HTML负责页面结构,CSS负责样式,...
"线下题库"则是一系列的练习题目,涵盖了JavaWeb的基础知识和常见问题,例如HTTP协议的理解、JSP指令和脚本元素的使用、EL(Expression Language)和JSTL的表达式等。通过解答这些题目,你可以巩固理论知识,提高...
JavaWeb的学生成绩管理系统是一种基于JavaWeb技术构建的应用,用于高效管理学生的成绩数据。它通常结合了后端开发语言(如Java)、数据库系统(如SQL Server)以及开发环境(如Eclipse)来实现。这样的系统能够帮助...
此外,可能还会涉及Web容器的工作原理、HTTP协议、MVC设计模式、数据库连接池等深度内容。这样的书籍有助于中级开发者深化对JavaWeb底层运作机制的理解,提升问题排查和性能优化的能力。 这三本书的组合为JavaWeb的...