概念:
HTTP(超文本传输协议) 简单的 request-response协议 通常运行在TCP/IP上。
文本:HTML、字符串…
超文本:图片、音乐、视频、定位、地图….
端口:
HTTP:80
HTTPS:443
HTTP和HTTPS关系和区别
GET请求:
请求行:
1,请求的方式:GET
2,请求的资源路径:xxx/xx.html
3,请求的协议版本号:HTTP 1.1
请求头:
accept:服务器可接收的数据类型
accept-language:服务器可接收语言类型
user-agent:即浏览器信息
accept-encoding:可接收的数据编码(压缩)格式
host:请求服务器的IP和端口号
connection:提示服务器请求连接如何处理
keep-alive:回传数据不要马上关闭 保持一小段时间的连接
closed:立即关闭
POST请求:
请求行:
1,请求的方式:POST
2,请求的资源路径:xxx/xx.html
3,请求的协议版本号:HTTP 1.1
请求头:
accept:服务器可接收的数据类型
referer:表示发起请求时,浏览器地址栏的地址
accept-language:服务器可接收语言类型
user-agent:即浏览器信息
content-type:发送数据的类型 (具体参考https://www.cnblogs.com/applezxy/p/11174137.html)
cache-control:控制缓存的方式
accept-encoding:可接收的数据编码(压缩)格式
host:请求服务器的IP和端口号
get和post请求区分:
get请求有哪些:
a 标签
form标签(method=get)
link标签引入css
script标签引入js文件
img标签引入图片
iframe标签引入html页面
- 在浏览器地址栏中输入地址后敲回车
post请求有:
form标签(method=post)
HTTP响应
响应行:
1 协议版本号 HTTP /1.1
2 响应状态码 200
3 响应状态描述 OK
响应头:
key:value 不同响应头 有不同含义
空行
**
响应体:
回传给客户端的数据
常见响应码:
200 请求成功
302 请求重定向
404 请求地址错误(服务器已收到请求 但数据不存在)
500 代码错误(服务器已收到请求 但服务器内部存在错误)
MIME数据类型
媒体类型(通常称为 Multipurpose Internet Mail Extensions 或 MIME 类型 )是一种标准,用来表示文档、文件或字节流的性质和格式
类型 描述 典型示例 text表明文件是普通文本,理论上是人类可读 text/plain,text/html,text/css, text/javascriptimage表明是某种图像。不包括视频,但是动态图(比如动态gif)也使用image类型 image/gif,image/png,image/jpeg,image/bmp,image/webp,image/x-icon,image/vnd.microsoft.iconaudio表明是某种音频文件 audio/midi,audio/mpeg, audio/webm, audio/ogg, audio/wavvideo表明是某种视频文件 video/webm,video/oggapplication表明是某种二进制数据 application/octet-stream,application/pkcs12,application/vnd.mspowerpoint,application/xhtml+xml,application/xml,application/pdf
