您的位置:首页 > 理论基础 > 计算机网络

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: