HTTP协议
2016-07-03 17:09
686 查看
html总结:
1、企业应用计算模式主要有:CS模式(客户端/服务器)和BS模式(浏览器/服务器模式)
2、html:超文本标记语言。以标记和子标记描述网页元素。
http:超文本传输协议。
3.端口为80.
4.HTTP的请求信息分为四部分:
请求行: 描述请求方式,请求的URL,http协议的版本。
请求头: 以键值对的方式描述客户端的状态。
空行 : 表示请求头的结束和消息体的开始。
消息体(只针对POST):描述客户端发送给服务器的表单数据。
5.http为无状态
---------------
MIME类型:用于描述客户端和服务器之间交互内容类型。客户端可以根据MIME的类型,决定以什么应用程序来打开运行。
text/html:网页格式数据
image/jpeg:图片格式数据
text/xml:xml格式数据
-------------------------
http响应信息分四部分:
状态行:描述http协议版本,状态码,状态描述。
响应头:以键值对的方式描述服务器相关的状态
空行:标识响应头的结束和消息体开始
消息体:描述服务器发送给客户端的内容
------------------------------------------
传统的web服务器,产生相应时,只能产生静态的HTML信息,
极大的影响响应信息的灵活性。解决方案是,在web服务器之后加上辅助应用
辅助应用可以将请求信息处理后,以数据库为介质保存处理结果,然后动态产生相应信息。
---------------------------------------------------------------------------
CGI称为通用网关接口,他是辅助应用的一种解决方案。可以用多种语言编写。当客户端想服务器发送请求后,
会开启外部程序来处理该请求。由于每次开启外部程序是进程,每次开启都会占用独立内存空间。所有,会极大的耗费服务器的内存资源,也不能接收太多请求。
----------------------------------------------------------------------------------------------------------
java是利用web容器+servlet方式实现辅助应用。有web容器做一些底层操作,比如,流的解析,线程的控制,数据的封装的等。同时,预留Servlet接口,交给开发者书写业务逻辑
。这样开发者就可以将主要精力放在业务实现上,而不用为底层操作编写代码。同时,web容器利用多线程解决多任务,可以同时接受更多请求。
容器对Servlet的支持包括:
1 通信支持:将请求信息和响应信息封装成请求对象和响应对象。
2 Servlet生命周期管理:产生Servlet和销毁Servlet,并调用Servlet相关的方法。
3 多线程支持:线程创建,启动,运行,同步。
4 JSP支持:jsp引擎编写。
5 处理安全性。
-----------------------------------------------
请求的是文件:url:3.jpg
GET方式请求业务组件:url:land 表单数据:paramMap
POST请求业务组件:url:land 表单数据:paramMap
------------------------------------------------------------------------------------
GET /3.jpg HTTP/1.1
Host: localhost:9000
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chr
4000
ome/53.0.2763.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
-------------------------------------------------------------------------------------
GET /land?userName=sss&pwd=sss HTTP/1.1
Host: localhost:9000
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2763.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
--------------------------------------------------------------------------------------
POST /land HTTP/1.1
Host: localhost:9000
Connection: keep-alive
Content-Length: 21
Cache-Control: max-age=0
Origin: http://localhost:9000
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2763.0 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: http://localhost:9000/index.html
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
userName=sss&pwd=ssss
html总结:
1、企业应用计算模式主要有:CS模式(客户端/服务器)和BS模式(浏览器/服务器模式)
2、html:超文本标记语言。以标记和子标记描述网页元素。
http:超文本传输协议。
3.端口为80.
4.HTTP的请求信息分为四部分:
请求行: 描述请求方式,请求的URL,http协议的版本。
请求头: 以键值对的方式描述客户端的状态。
空行 : 表示请求头的结束和消息体的开始。
消息体(只针对POST):描述客户端发送给服务器的表单数据。
5.http为无状态
---------------
MIME类型:用于描述客户端和服务器之间交互内容类型。客户端可以根据MIME的类型,决定以什么应用程序来打开运行。
text/html:网页格式数据
image/jpeg:图片格式数据
text/xml:xml格式数据
-------------------------
http响应信息分四部分:
状态行:描述http协议版本,状态码,状态描述。
响应头:以键值对的方式描述服务器相关的状态
空行:标识响应头的结束和消息体开始
消息体:描述服务器发送给客户端的内容
------------------------------------------
传统的web服务器,产生相应时,只能产生静态的HTML信息,
极大的影响响应信息的灵活性。解决方案是,在web服务器之后加上辅助应用
辅助应用可以将请求信息处理后,以数据库为介质保存处理结果,然后动态产生相应信息。
---------------------------------------------------------------------------
CGI称为通用网关接口,他是辅助应用的一种解决方案。可以用多种语言编写。当客户端想服务器发送请求后,
会开启外部程序来处理该请求。由于每次开启外部程序是进程,每次开启都会占用独立内存空间。所有,会极大的耗费服务器的内存资源,也不能接收太多请求。
----------------------------------------------------------------------------------------------------------
java是利用web容器+servlet方式实现辅助应用。有web容器做一些底层操作,比如,流的解析,线程的控制,数据的封装的等。同时,预留Servlet接口,交给开发者书写业务逻辑
。这样开发者就可以将主要精力放在业务实现上,而不用为底层操作编写代码。同时,web容器利用多线程解决多任务,可以同时接受更多请求。
容器对Servlet的支持包括:
1 通信支持:将请求信息和响应信息封装成请求对象和响应对象。
2 Servlet生命周期管理:产生Servlet和销毁Servlet,并调用Servlet相关的方法。
3 多线程支持:线程创建,启动,运行,同步。
4 JSP支持:jsp引擎编写。
5 处理安全性。
-----------------------------------------------
请求的是文件:url:3.jpg
GET方式请求业务组件:url:land 表单数据:paramMap
POST请求业务组件:url:land 表单数据:paramMap
------------------------------------------------------------------------------------
GET /3.jpg HTTP/1.1
Host: localhost:9000
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chr
4000
ome/53.0.2763.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
-------------------------------------------------------------------------------------
GET /land?userName=sss&pwd=sss HTTP/1.1
Host: localhost:9000
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2763.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
--------------------------------------------------------------------------------------
POST /land HTTP/1.1
Host: localhost:9000
Connection: keep-alive
Content-Length: 21
Cache-Control: max-age=0
Origin: http://localhost:9000
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2763.0 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: http://localhost:9000/index.html
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
userName=sss&pwd=ssss
相关文章推荐
- 黑苹果,Mac OS X如何使用USB数据线连接手机网络(没有网卡驱动时)
- 读书笔记-java网络编程-3线程-同步
- Xutils框架介绍
- 《HTTP权威指南》——Web机器人(爬虫)
- 探索CDN之一:初识CDN
- TCP /IP 协议-(传输层)TCP 协议
- 简单的BP神经网络实现
- 第一章 概述
- HttpServletRequest
- 网络安全及Web安全学习
- http2续
- html、web、http
- 读书笔记-java网络编程-3线程-从线程返回信息
- TCP /IP 协议-应用层协议
- 【Android网络请求】如何使用Volley发送POST请求
- 读书笔记-java网络编程-3线程-java线程概述
- 网络攻防
- HTML5+规范:Downloader(管理网络文件下载任务)
- TCP /IP 协议- 链路层
- 【FFMPEG】网络流媒体协议