概念:

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/javascript
image 表明是某种图像。不包括视频,但是动态图(比如动态gif)也使用image类型 image/gif, image/png, image/jpeg, image/bmp, image/webp, image/x-icon, image/vnd.microsoft.icon
audio 表明是某种音频文件 audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav
video 表明是某种视频文件 video/webm, video/ogg
application 表明是某种二进制数据 application/octet-stream, application/pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf