实习复习---计算机网络-应用层HTTP4

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/strivenoend/article/details/82888666

传统应用:telnet/ftp/smtp

现代应用:http:超文本传输协议--》支持web浏览器和web服务器之间请求和响应的交换

                  dns:提供了主机名和其数字地址之间的映射

                  sip协议:会话发起协议,用于为网络上的会话双方建立,修改和终止会话

socket API:就是在tcp/ip进行通信时,使用到的必要的api,,socket接口是用来开发internet应用的

---------------------------------=============================================

:http:超文本传输协议--》支持web浏览器和web服务器之间请求和响应的交换

http使用一种请求响应式的通信

超文本传输协议是万维网的基础协议,目前最新版本的http协议是http1.1

http协议是一个面向事务的客户/服务器协议,http最典型的使用是用于web浏览器和web服务器之间,为了提高可靠性,http协议利用了tcp协议,不过http协议是一个无状态的协议,每个十五要单独处理,

客户--------------端到端tcp协议----------------------------http协议------------------------------------------服务器

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

代理:代表其他客户,向服务器发送请求,

客户--------------代理(服务器)------------代理(客户)-------------------服务器

=====================================================================

web应用程序通信过程

客户发起请求,客户和服务器之间建立tcp连接,客户发起http请求(uri=method+address+port+类MIME报文),服务器接收http请求,返回一个http响应(码+状态信息+类MIME报文),关闭tcp连接

=============================================================================

报文:

http请求报文:

请求行+通用首部+请求首部+实体首部+(实体体)

请求行:请求方法+请求url+http版本号

通用首部:Cache-control/Keep-Alive/Connection。。。。。。。。。。。。。。。。。。

请求首部:Accept/Accpet-Charset/Accept-Encoding/Accept-Language/Authorization/Host/Proxy-Authorization/User-Agent

实体首部:Content-Type

实体体:

请求行:POST /Campus take-out/updateUser HTTP/1.1
请求首部:Host: pxyu.xin:8080
实体首部:Content-Type: text/plain
Cache-Control: no-cache
Postman-Token: 84e39dbc-e29b-f555-1b4b-8447ecf13e42

实体体:{
   "uid":"4",
   "u_name":"xx",
   "u_nationid":"3",
   "u_provinceid":"6",
   "u_cityid":"2122",
   "u_address":"xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
   "u_sex":"0",
   "u_loginid":"1111112222"
}

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

http响应报文:

状态行+通用首部+响应首部+实体首部+(实体体)

状态行:状态码+状态消息+http版本号

通用首部:Cache-control/Keep-Alive/Connection。。。。。。。。。。。。。。。。。。

响应首部:Server/Location/Retry-After

实体首部:Content-Encoding/Content-Language/Content-length/Content-Type/Url-Header/Transfer-Encoding/Last-Modified/Expires

实体体:http设计为能够传输任何类型的内容,包括文本,二进制数据,音频,图像。视频

状态行:

实体首部:Access-Control-Allow-Headers →x-requested-with

Access-Control-Allow-Methods →POST, GET, OPTIONS, DELETE

Access-Control-Allow-Origin →*

Access-Control-Max-Age →3600

Cache-Control →no-cache

Content-Length →80

Content-Type →text/plain;charset=utf-8

Date →Mon, 08 Oct 2018 01:41:12 GMT

Expires →Thu, 01 Jan 1970 00:00:00 GMT

Pragma →No-cache

响应首部:Server →Apache-Coyote/1.1

实体体:

猜你喜欢

转载自blog.csdn.net/strivenoend/article/details/82888666
今日推荐