HTTP协议

来源:互联网 发布:韩火火淘宝店的模特 编辑:程序博客网 时间:2024/06/05 04:33


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


-------------------------------------------------------------------------------------

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

0 0
原创粉丝点击