1.Http讲解

1.什么是HTTP

HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP上。

  •  文本:html,字符串,....
  • 超文本:图片,音乐,视频,定位,地图...
  • 80端口

HTTPS:安全的

  • 443端口

2.两个时代

  • http1.0
    • HTTP/1.0:客户端可以与Web服务器连接后,只能获得一个Web资源,然后断开连接。
  • http2.0
    • HTTP/1.1:客户端可以与Web服务器连接后,可以获得多个Web资源。

3.HTTP请求

  • 客户端--发请求(Request)--服务器

例子:百度

请求后产生信息:

1 Request URL:https://www.baidu.com/    请求地址
2 Request Method:GET                    get/post方法
3 Status Code:200 OK                    状态码:200
4 Remote Address:61.135.169.121:443     远程地址    

Request Headers:请求头

 1 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8  告诉浏览器支持的数据类型
 2 Accept-Encoding:gzip, deflate, sdch, br            支持的编码格式:GBK,UTF-8,GBA312,ISO8859-1
 3 Accept-Language:zh-CN,zh;q=0.8,en;q=0.6       告诉浏览器,自己的语言环境 
4
Connection:keep-alive                  告诉浏览器请求完成是断开还是连接

请求行

  • 请求行中请求方式:GET
  • 请求方式:Get, Post,HEAD,DELETE,PUT,TRACT....
    • get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,高效不安全。
    • post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,不安全但不高效。

4.HTTP响应

  • 服务器--响应(Response)--客户端

Response Headers:响应头

 1 Cache-Control:private    缓存控制
 2 Connection:Keep-Alive    连接:保持连接
 3 Content-Encoding:gzip    编码方式
 4 Content-Type:text/html      类型
  • 响应状态码:
    • 200:响应成功
    • 3xx:请求重定向
    • 4xx:找不到资源(404)
    • 5xx:服务器代码错误
原文地址:https://www.cnblogs.com/zhihaospace/p/11941532.html