传统应用: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
实体体: